Python:将参数传递到文件(Python文件1-c文件2 argfile2)

Python:将参数传递到文件(Python文件1-c文件2 argfile2),python,Python,将参数传递给-c(作为字符串传递的程序)使用的python文件时遇到问题 cmd中的调用如下所示: python file1 -c file2 argFile2 按以下方式传递的正常参数是有效的: python file1 argFile1 我从第一次调用(file2的参数)中得到的错误消息是: 回溯(最近一次呼叫最后一次): 文件“file1”,第224行,在 引发异常(“%s”不是有效的文件或目录“%test\u path”) 异常:“argFile2”不是有效的文件或目录 make:*

将参数传递给-c(作为字符串传递的程序)使用的python文件时遇到问题

cmd中的调用如下所示:

python file1 -c file2 argFile2
按以下方式传递的正常参数是有效的:

python file1 argFile1
我从第一次调用(file2的参数)中得到的错误消息是:

回溯(最近一次呼叫最后一次):
文件“file1”,第224行,在
引发异常(“%s”不是有效的文件或目录“%test\u path”)
异常:“argFile2”不是有效的文件或目录
make:**[测试]错误1

因此,我的调用试图将参数传递给file1,但我想将它们传递给file2。如何做到这一点?

Python只允许您给它一个脚本,让它在命令行上运行。无法传递像
file1
参数这样的脚本,也无法传递
-c
参数并期望它也运行。相反,脚本名称后面的所有参数都将被收集到
sys.argv
中,脚本的代码可以从中获取它们(并可以使用它们执行任何操作)。您没有向我们展示任何代码,因此我们无法帮助您解决它可能存在的任何问题。我不明白。您希望python file1-c file2 argFile2做什么?您不能将文件名传递给
-c
开关…当我执行“python file1-c file2”时,我会将file2作为命令运行,但在某些情况下会连接到file1(?)。如果我只运行“PythonFile2”,我将在导入行上得到不起作用的错误,这是在file2中声明的。
    Traceback (most recent call last):
  File "file1", line 224, in <module>
    raise Exception("'%s' is not a valid file or directory" % test_path)
Exception: 'argFile2' is not a valid file or directory
make: *** [test] Error 1