1 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊
您使用
@py.exe C:\Users\lukev\PythonScripts %*
在批處理文件中。要傳遞到的路徑是文件夾路徑。py.exe
這將創(chuàng)建一個(gè)錯(cuò)誤:
C:\Users\lukev\AppData\Local\Programs\Python\Python38-32\python.exe: can't find '__main__' module in 'C:\\Users\\lukev\\PythonScripts'
錯(cuò)誤是精確的。路徑是文件夾路徑,因此Python所做的是查找入口點(diǎn)。如圖所示,該入口點(diǎn)是 。如果找不到入口點(diǎn),則會(huì)顯示錯(cuò)誤消息。__main__.py
如果要執(zhí)行文件,請(qǐng)直接執(zhí)行它:
@py.exe C:\Users\lukev\PythonScripts\pw.py %*
要了解模塊入口點(diǎn),請(qǐng)創(chuàng)建一個(gè)名為 的文件夾,并在名為 的目錄中創(chuàng)建一個(gè)文件。在此文件中插入以下代碼:__main__
C:\PythonExecutable
__main__.py
import sys
if __name__ == '__main__':
# Check command line arguments.
if len(sys.argv) > 1:
if sys.argv[1] == '-h':
print('I am here to help')
else:
for index, item in enumerate(sys.argv):
print(index, item)
else:
print('I am ', __name__)
在命令提示符下輸入一些命令:
C:\> py PythonExecutable
I am __main__
C:\> py PythonExecutable -h
I am here to help
C:\> py PythonExecutable arg1 arg2 arg3 "I am the fourth"
0 PythonExecutable
1 arg1
2 arg2
3 arg3
4 I am the fourth
C:\>
不應(yīng)用 中的 shebang 行,因?yàn)椴粫?huì)從此文件中讀取。__main__.pypy.exe
添加回答
舉報(bào)