iPython相当于Unix;上海";命令

iPython相当于Unix;上海";命令,python,shell,unix,ipython,Python,Shell,Unix,Ipython,是否有一个iPython等效于执行Unixsh命令?我希望通过具有一组行的shell文件执行程序的多次迭代,例如: %run python_file.py data_file1 %run python_file.py data_file2 . . . %run python_file.py data_fileN python_file.py具有sys模块argv调用,以允许命令行输入 在python\u file.py所在的目录中,您创建了一个名为run\u python\u file.py(

是否有一个iPython等效于执行Unix
sh
命令?我希望通过具有一组行的shell文件执行程序的多次迭代,例如:

%run python_file.py data_file1
%run python_file.py data_file2
.
.
.
%run python_file.py data_fileN

python_file.py具有sys模块argv调用,以允许命令行输入

python\u file.py
所在的目录中,您创建了一个名为
run\u python\u file.py
(或类似的东西)的python文件,它应该包含

from subprocess import call
from sys import argv 

if len(argv) <= 1:
    print "Usage..."

for i in range(0,int(argv[1])): #n has to be defined somewhere!
    call(['python','python_file.py','data_file'+str(i)])

如果要使用从0到4的数据文件运行它,请编写第二个pyhton脚本来执行它们。这是一个选项吗?我如何编写一个程序,将可执行命令输出到iPython shell?非常感谢您的快速响应!我非常喜欢使用子流程中的“call”方法,但是当我运行代码时,我得到了一个“WindowsError:[错误2]系统找不到指定的文件”。有什么新的想法吗?我想这可能会让你感兴趣:很好,谢谢!当我添加参数“shell=True”时,它解决了WindowsError问题,但我没有在命令行中执行调用输出。我试着按照那个链接中的建议添加了“cmd”,但它只是破坏了Canopy。我只是在geany编辑器中搜索完全不同的东西,使linux命令在windows中运行。答案也完全无关。但最后,这篇文章给了我一个解决问题的不同方法的想法。万岁。投票赞成你的答案。
%run run_python_file.py 5