找不到主模块__main__在cmd中使用python

2024-03-28 09:31:35 发布

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

我刚开始用python3编写代码,在一个学校项目中,我们必须编写一个包含矩阵的.txt文件和一个.py文件,我应该在其中导入.txt文件并执行代码。所有操作都应使用以下语法在cmd中执行:python matrix_input.txt matrixreloated.py。 但是我在cmd中执行代码时,得到以下错误:找不到“main”模块。 txt文件是一个简单的文本文件,其中只有矩阵。 在我的.py文件中,我必须为.txt文件和.py文件创建一个目录,然后遵循在矩阵上执行某些内容的代码。 我尝试了很多东西,但因为我是新手,所以什么都没用。 我该如何解决这个问题


Tags: 文件项目代码pytxtcmdinputmain
1条回答
网友
1楼 · 发布于 2024-03-28 09:31:35

为了让python脚本执行,需要定义一个入口点。该入口点是main模块。您将收到错误,因为脚本中未定义该错误。因此,在脚本matrixReloaded.py中,您希望像这样包含此模块:

if __name__ == "__main__":
    do_something()

现在,为了从shell中执行脚本,您需要指定脚本,然后才指定要传递的参数(在您的示例中,是文件名):python matrixReloaded.py matrix_input.txt

最后,要访问参数(然后打开文件或需要对其执行的任何操作),需要包含sys模块。下面是一个例子:

import sys

if __name__ == "__main__":
    print sys.argv[0] # prints matrixReloaded.py
    print sys.argv[1] # prints matrix_input.txt

相关问题 更多 >