8

我已经下载了一个 python 文件 xxxxxx.py,它应该通过键入在命令行上运行:python xxxxxx.py filename1 filename2 并且应该将这两个文件作为参数。

我想知道是否有一种方法可以使用 IDLE 来传递这些参数。除了设置还有其他方法sys.argv吗?

谢谢

4

2 回答 2

6

这取决于您的 Python 文件的内容。如果写得好,比如:

#! /usr/bin/env python

def process(files):
   for file in files:
       # ...

if __name__ == '__main__'
    # some error checking on sys.argv
    process(sys.argv[1:])
    sys.exit(0)

然后你可以简单地导入 python 文件并像这样运行它:

 import name_of_file

 # ...
       name_of_file.process([file1, file2, file3])
 # ...

所以,这真的取决于它是如何写的。如果它写得不好但你可以编辑它,我会重构它,以便它可以用作库;否则,我将使用 subprocess 模块来调用程序。

于 2011-02-02T00:23:36.383 回答
4

您可以从命令行执行此操作:

idle.py -r scriptname.py 把参数放在这里

您可以尝试不同的 IDE,例如 ActivePython

或者您可以修补 IDLE:

http://bugs.python.org/issue5680

于 2011-02-02T00:25:24.650 回答