我已经下载了一个 python 文件 xxxxxx.py,它应该通过键入在命令行上运行:python xxxxxx.py filename1 filename2
并且应该将这两个文件作为参数。
我想知道是否有一种方法可以使用 IDLE 来传递这些参数。除了设置还有其他方法sys.argv
吗?
谢谢
我已经下载了一个 python 文件 xxxxxx.py,它应该通过键入在命令行上运行:python xxxxxx.py filename1 filename2
并且应该将这两个文件作为参数。
我想知道是否有一种方法可以使用 IDLE 来传递这些参数。除了设置还有其他方法sys.argv
吗?
谢谢
这取决于您的 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 模块来调用程序。
您可以从命令行执行此操作:
idle.py -r scriptname.py 把参数放在这里
您可以尝试不同的 IDE,例如 ActivePython
或者您可以修补 IDLE: