不知道爲什麼當我在powershell內執行一個Python工具pip
或nosetests
時,單獨的彈出命令行窗口會顯示,執行我的命令,然後消失。這很煩人,因爲我幾乎看不到可執行輸出,特別是彈出關閉前的最後幾行。Powershell爲什麼彈出窗口,如何阻止它
我認爲有一些設置可以改變來停止彈出窗口?
我使用PowerShell 2.0在Windows 7
不知道爲什麼當我在powershell內執行一個Python工具pip
或nosetests
時,單獨的彈出命令行窗口會顯示,執行我的命令,然後消失。這很煩人,因爲我幾乎看不到可執行輸出,特別是彈出關閉前的最後幾行。Powershell爲什麼彈出窗口,如何阻止它
我認爲有一些設置可以改變來停止彈出窗口?
我使用PowerShell 2.0在Windows 7
PowerShell是不是cmd.exe的,它有一個不同的控制檯界面。更可能的是,你的py工具正在寫入一個不存在的shell窗口。您可能能夠解決這個問題,通過使用語法如下:
cmd /c script.py
當您直接從PS提示符下執行的Python腳本,你要做的就是火,掀起了DOS外殼的一段時間內它需要完成命令。由於沒有執行「暫停」,因此命令完成後,shell窗口關閉。
測試腳本
# tester.py, just a test
print "This is a test script, that is all."
產出PS:
C:\src\python
{powem} [36] --> .\tester.py
C:\src\python
{powem} [37] --> cmd /c .\tester.py
This is a test script, that is all.
MP
不幸的是,'pip'和'nosetests'都是二進制可執行文件。 'pip.exe''nosetests.exe'等 –
'cmd/c c:\ Python27 \ scripts \ nosetests.exe'適用於我,謝謝! –
對於有人有類似的問題,請看看這個answer,我覺得這個解決方案終於解決我的問題。在我的情況下,我必須重新啓動計算機才能使其工作。
http://blogs.msdn.com/b/powershell/archive/2008/06/03/show-powershell-hide-powershell.aspx –
@Robert,我認爲我最初的問題並不清楚。我想要的是當我執行命令行工具時,它會在我當前的PowerShell中執行並輸出到該PowerShell。但目前,它們似乎在新的Windows命令行窗口中執行並在完成時消失。 –