重定向文件中的stdout / stderr

时间:2019-07-08 07:56:16

标签: python

我正在运行一个编,并将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

0 个答案:

没有答案