Python 3.x 如何在python中将这些方法作为命令参数调用
我有一个像这样的示例程序 File.py 我需要执行类似“python3 File.py test1()test2()test3()”的命令Python 3.x 如何在python中将这些方法作为命令参数调用,python-3.x,Python 3.x,我有一个像这样的示例程序 File.py 我需要执行类似“python3 File.py test1()test2()test3()”的命令 有些情况下,我只需要执行一个或两个方法“python3 File.py test1()test2()”我不确定这是否是您要查找的,但是如果您在文件.py保存的目录中打开CMD,您可以使用: python -i file.py 这将在交互式shell中打开文件。然后,您可以通过正常的函数调用访问函数,如test1()我不确定这是否是您要查找的函数,但是如果
有些情况下,我只需要执行一个或两个方法“python3 File.py test1()test2()”我不确定这是否是您要查找的,但是如果您在文件.py保存的目录中打开CMD,您可以使用:
python -i file.py
这将在交互式shell中打开文件。然后,您可以通过正常的函数调用访问函数,如
test1()
我不确定这是否是您要查找的函数,但是如果您在file.py保存的目录中打开CMD,您可以使用:
python -i file.py
这将在交互式shell中打开文件。然后,您可以通过正常的函数调用访问函数,如
test1()
我将按如下方式填写主函数:
arguments = list(sys.argv)
arguments.pop(0)
while arguments:
function_name = arguments.pop(0)
locals()[function_name]()
然后,在命令行中键入:
$ python3 file.py test1 test3 test2
我将填写以下主要功能:
arguments = list(sys.argv)
arguments.pop(0)
while arguments:
function_name = arguments.pop(0)
locals()[function_name]()
然后,在命令行中键入:
$ python3 file.py test1 test3 test2
您能为每个文件创建一个函数吗?@MVB76,然后分别导入它们,确保它们都位于同一目录副本中?为什么不使用
eval
?@impopularGuy你能告诉我eval函数的详细信息吗。如何使用evalCan执行这个命令python3 File.py test1()test2()test3()?您可以为每个文件创建一个函数吗?@MVB76,然后分别导入它们,确保它们都位于同一个目录duplicate中?为什么不使用eval
?@impopularGuy你能告诉我eval函数的详细信息吗。如何使用evalI执行这个命令python3 File.py test1()test2()test3()。我在main locals()[“function_name”]()TypeError中第13行的文件“main.py”时出错:“str”对象不可调用我的坏,抱歉。请删除function\u name
周围的引号,请参阅固定代码。我在main locals()[“function\u name”]()TypeError中第13行的文件“main.py”时出错:“str”对象不可调用我的坏,抱歉。请删除函数名
周围的引号,请参阅固定代码。