在PowerShell中用命令運行.py文件 有黑色框閃了了一下 然後PowerShell直接跳下一行新的命令輸入了 求解?

在cmd中可以正常運行 但在windows Power Shell卻沒反應 像是忽然彈出一個窗口(類似cmd界面的 太快也沒看清)又自己關掉了一樣

是learn Python the hard way的練習1

書上給的例子:

我的:

在倒數第二行到最後一行的時候就會彈出黑色窗口


這種情況是由於你沒有設置環境變數。

使用命令行運行程序的時候你所輸入的其實是一個可執行程序的名稱,比如「Python XXX」指的就是使用XXX作為參數運行python.exe。

要使用python.exe操作系統首先要確認python.exe這個程序的位置,一般來說操作系統會在當前目錄下尋找,找不到的話就會在一個叫做「環境變數」的變數里所記載的目錄里尋找。

在「我的電腦」上右鍵-&>屬性-&>高級系統設置-&>「高級」選項卡-&>環境變數。

在「XXX的用戶變數」里選中path(如果沒有就新建一個),點擊編輯,將你的Python安裝目錄(即就是python.exe所在的文件夾)添加到最末尾,記得與前邊的內容(如果有)用分號隔開。

保存後就可以了。

至於你為什麼直接輸入ex1.py可以正常運行,是因為操作系統根據後綴*.py定位到了python.exe,這是在你運行安裝程序時自動設置好的。


推薦閱讀:

熱愛C語言的我該何去何從?
如何有效閱讀Github上開源項目代碼?
學習Rust適合寫什麼練手項目?
C++ 是不是最博大精深的編程語言?
C++里,typeid里的type_info是怎麼構造出來的,或是type_info從來沒有被構造?

TAG:Python | 編程 | 計算機 |