如何仅使用Windows命令行在Python模块中运行函数?

2024-05-14 11:13:55 发布

您现在位置:Python中文网/ 问答频道 /正文

为了澄清,我正在编写的Python模块是一个自写的.py文件(名为converter),而不是Python库的标准文件。在

不管怎样,我想以某种方式重载我的函数以便输入

 converter file_name

将文件名发送到

^{pr2}$

我在Google和StackOverflow中进行了大量搜索,但是没有找到任何不需要使用特殊字符(如$)或命令行选项(如-c)的内容。有人知道怎么做吗?在


Tags: 模块文件函数命令行namepy文件名google
3条回答

您可以使用类似于PyInstaller的方法从py文件创建一个exe。在

要在python中使用参数:

import sys

if __name__ == "__main__":
    converter(sys.argv[1])

您可以在windows shell中键入:

python converter.py file_name.txt

为python中的sys.argv列表提供参数。所以要访问它们:

^{pr2}$

在要运行的文件的底部,添加:

if __name__ == "__main__":
    converter(sys.argv[1])

第二个理由:

python converter.py file_name1.txt file_name2.txt

结果是:

import sys
sys.argv[0] # this will be converter.py
sys.argv[1] # this will be file_name1.txt
sys.argv[2] # this will be file_name2.txt

如果您要执行许多复杂的命令行选项,我建议使用类似the builtin ^{}(用于2.7/3.2+)或^{} on pypi(用于2.3+)。在

我能想到的唯一方法是创建一个同名的批处理文件,并在其中使用提供的参数调用python脚本。在

对于批处理文件,您不必指定扩展名(.bat),这样可以更接近您想要的位置。在

相关问题 更多 >

    热门问题