2024-05-14 11:13:55 发布
网友
为了澄清,我正在编写的Python模块是一个自写的.py文件(名为converter),而不是Python库的标准文件。在
不管怎样,我想以某种方式重载我的函数以便输入
converter file_name
将文件名发送到
我在Google和StackOverflow中进行了大量搜索,但是没有找到任何不需要使用特殊字符(如$)或命令行选项(如-c)的内容。有人知道怎么做吗?在
您可以使用类似于PyInstaller的方法从py文件创建一个exe。在
要在python中使用参数:
import sys if __name__ == "__main__": converter(sys.argv[1])
您可以在windows shell中键入:
python converter.py file_name.txt
为python中的sys.argv列表提供参数。所以要访问它们:
sys.argv
在要运行的文件的底部,添加:
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),这样可以更接近您想要的位置。在
您可以使用类似于PyInstaller的方法从py文件创建一个exe。在
要在python中使用参数:
您可以在windows shell中键入:
为python中的
^{pr2}$sys.argv
列表提供参数。所以要访问它们:在要运行的文件的底部,添加:
第二个理由:
结果是:
如果您要执行许多复杂的命令行选项,我建议使用类似the builtin ^{} (用于2.7/3.2+)或^{} on pypi (用于2.3+)。在
我能想到的唯一方法是创建一个同名的批处理文件,并在其中使用提供的参数调用python脚本。在
对于批处理文件,您不必指定扩展名(.bat),这样可以更接近您想要的位置。在
相关问题 更多 >
编程相关推荐