在 python 中,我试图编写一个脚本来编辑文本文件,然后运行使用这些文本文件的可执行文件。它基本上需要 1)打开和读取/写入文本文件,以及 2)使用我刚刚在 bash 命令中编写的文件。这是一个简单的例子:
import subprocess
# write file
a = ['1\n','2\n','3\n','4\n','5th and final line']
f = open('junk01.txt', 'wb')
f.writelines(a)
f.close
# show file
subprocess.call('cat junk01.txt', shell=True)
由于某种原因,该subprocess.call
命令没有显示 junk01.txt 文件的内容。但是,在我运行此代码并输入cat junk01.txt
bash 后,文件已正确写入。同样,我发现在我打开、写入和关闭文本文件然后尝试在可执行文件中使用它之后,该文件还没有被写入。关于为什么会这样以及我能做些什么来解决它的任何解释?