我正在使用python 2.7.x在Linux上工作,我通过终端运行一些程序python。我希望某个输出应该写在一个位于不同目录下的文件中,而不是我的工作目录。所以我写了这段代码。但是,正在发生的是在当前目录而不是所需目录中创建文件All.txt
。在我出错的地方有人可以帮助我吗?
ResultDir = '/pr/p1/ap11/'
os.system('cd ' + ResultDir)
Outputname1 = 'All.txt'
Output1 = open(Outputname1, 'a')
Output1.write('hello' +'\n')
Output1.close()
答案 0 :(得分:10)
使用os.system
更改当前目录不会影响正在运行的Python进程。只需直接打开文件的完整路径:
with open('/pr/p1/ap11/All.txt', 'a') as output:
output.write('hello\n')