[英]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.