我一直有一行代码的问题,只是发现了第二个有趣的问题。python脚本中的os.system命令导致错误
我有一个命令,然后当放入终端将启动一个程序,然后将输出写入输出文件。因此,由于某种原因,我一直无法将数据写入输出文件(尽管程序启动了,当我打开python打开终端并运行它时,我可以看到它吐出数据)
出于某种原因它不想将我的数据重定向到输出文件。我曾尝试在终端都做脚本,以及(蟒蛇script.py> output.out)
现在我试图在主命令之前启动睡眠命令,我从睡梦中
得到一个错误sleep: invalid option -- 'n'
这里是代码
os.system('gnome-terminal -e "sleep 10 ; /usr/local/bin/mpirun -np 4 /home/mike/bin/Linux-ifort_XE_openmpi-1.6_emt64/v2_0_1/Pcrystal </dev/null &> mgo.out &"')
记得接受你的问题的答案,我注意到你没有接受你的6个问题的任何答案 – Stephan
Python文档建议使用子流程模块来代替。你应该阅读它。此外,你还有几个级别的子进程正在启动('os.system','gnome-terminal'和引用的命令行在'gnome-terminal'内部运行)。乍看之下,我会说分号不是由'gnome-terminal'处理的,''sleep'命令正在看到'-n'选项。 –
我明白了。我已经尝试过没有成功。我试过gnome-terminal部分的原因是为了看看Pcrystal程序是否实际启动,它是做什么的。但由于某些原因,它有一个问题重定向输出,这是我主要关心的问题 –