我需要使用shell脚本来运行python文件,并将所有python脚本输出保存到日志文件中。下面是一个示例shell脚本:
#!/bin/bash
python script.py > logFile.log 2>&1
但是,我需要将python脚本中的一些语句打印到控制台。例如,如果python脚本包含两个类似于下面的打印语句,那么从shell脚本生成的日志文件将包含这两个语句,我还希望将statement2打印到控制台。
print("statement1")
print("statement2") # also want to pri
当试图将stdout从Python写到文本文件(python script.py > log)时,在命令启动时创建文本文件,但实际内容要等到Python完成后才会编写。例如:
script.py:
import time
for i in range(10):
print('bla')
time.sleep(5)
使用python script.py调用时,每5秒打印一次到stdout,但当我调用python script.py > log时,日志文件的大小在脚本完成之前保持为零。是否可以直接写入日志文件,以便跟踪脚本的进度(例如使用tail)?
编
所以为了让我的生活更轻松,我把Python2.7改成了"python2.exe“,把Python3.6改成了"python3.exe”,然后我把它们添加到我的路径中,并且能够引用它们,在这个路径中,python2打开Python2.7,python3打开Python3.6。
这正是我想要的,但现在由于我更改了名称,pip命令返回以下内容:
Fatal error in launcher: Unable to create process using '"'
我仍然希望能够引用python3并运行Python3.6,但我需要pip才能工作。我是否要更改pi
我目前正在学习Python,并试图了解我的代码有什么问题:(这个程序的目的是找出给定数字的输入,并确定它是大于50打印大还是小于50打印小。
x = int(input('Enter your number:'))
if x >= 50:
print(x+''+'is big')
else:
print(x+''+ 'is small')
我无法让Python 3打印出任何东西,同时运行一个高级文本的脚本。在脚本完成后,我可以让它打印出来,但我需要它打印。
下面是一些示例代码
import time
for x in range(10):
print("Test")
time.sleep(1)
使用Python 3作为构建系统,我在10秒内什么也得不到,然后一次打印出10个“测试”。
如果我使用Python2构建系统运行相同的脚本,那么每秒钟输出一个"Test“,这就是我想要的。
类似地,如果我在终端中使用"python3 script.py“运行脚本,则