我正在运行一个编,并将stdout和stderr从终端重定向到文件。 在这个编上,我也在文件上写了一些东西(一个日志文件在其他位置)。 我看到stdout和stderr数据以及重定向的位置也存在文件中。
prog.py> / tmp / logfile 2>&1&(要重定向标准输出/ stderr)在文件中
def log_file(self,myList = [], *args):
with open(myList[-1], 'a+') as file:
lock1.acquire()
try:
# fcntl.flock(file, fcntl.LOCK_EX | fcntl.LOCK_NB)
for item in myList[0]:
print("okkkkkkkkkkkkkkkkkkkkkkkkk")
print(myList[0])
print("hello")
print(item)
#file.write('%s,\n' %(str(item)))
file.write('%s' %(str(item)))
except IOError as e:
print('err in file locking')
#fcntl.flock(file, fcntl.LOCK_UN)
lock1.release()
我看到我的打印语句在日志文件(myList [-1])上也可用,而该文件的位置与我重定向了stdout / stderr的文件不同。
日志文件路径:/ home / xyz / abc 标准输出/标准错误:/ tmp / logfile