簡體   English   中英

在帶有 python 的 cmd 中找不到“__main__”模塊

[英]can't find '__main__' module in cmd with python

我剛開始在 python3 中編碼,對於一個學校項目,我們必須編寫一個包含矩陣的.txt 文件和一個.py 文件,我應該在其中導入 .txt 文件並執行代碼。 一切都應該在 cmd 中執行,語法如下:python matrix_input.txt matrixReloaded.py。 但是我在 cmd 中執行代碼時出現以下錯誤:找不到“”模塊。 .txt 文件是一個簡單的文本文件,其中僅包含矩陣。 在 my.py 文件中,我必須為 .txt 文件和 .py 文件創建一個目錄,然后遵循在矩陣上執行某些內容的代碼。 我嘗試了多種東西,但由於我是新手,所以沒有任何效果。 我該如何解決?

為了執行 python 腳本,它需要定義一個入口點。 該入口點是main模塊。 您收到錯誤是因為它沒有在您的腳本中定義。 因此,在您的腳本matrixReloaded.py中,您希望像這樣包含此模塊:

if __name__ == "__main__":
    do_something()

現在,為了從 shell 執行腳本,您需要指定腳本,然后才指定您嘗試傳遞的 arguments(在您的情況下是文件名): python matrixReloaded.py matrix_input.txt

最后,要訪問 arguments(然后打開文件或您需要對其進行的任何操作),您需要包含sys模塊。 這是一個例子:

import sys

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM