Python komut dosyalarını doğrudan PowerShell'de çalıştırın


22

Windows PowerShell kullanıyorum. Diyelim ki test.pybirkaç şey basan bir senaryom var . Eğer yaparsam:

PS D:\>.\test.py

daha sonra birkaç şey basan ve sonra kapanan bir CMD penceresi açar. Aslında CMD altında Python yorumlayıcısını çalıştırıyor. Eğer yaparsam

PS D:\>python test.py

beklediğim gibi davranıyor, çıktı PowerShell'de görünüyor.

Sadece adını verdiğimde komut dosyasının PowerShell'de çalışmasını nasıl sağlayabilirim?


PATHEXTDeğişkeninizi aşağıdaki zdan'ın kabul edilen yanıtını kullanarak güncelledikten sonra , Python komut dosyalarını PATHortam değişkeniniz tarafından adlandırılan bir dizine koyarsanız , artık çalıştırmak için tam nitelikli (veya göreli) bir yol sağlamanıza gerek kalmayacaktır. Daha sonra Python komut dosyaları kurulu diğer programlar gibi davranır ve bunları diğer programlarla / cmdlet'lerle ( örn. ) Ve diğer tüm iyiliklerle birlikte boru hatlarında birleştirebilirsiniz . get-clipboard | myscript.py:)
TheDudeAbides

Yanıtlar:


24

PATHEXT ortam değişkenini düzenleyin ve .py uzantısını ekleyin.

Bu satırı PowerShell profilinize eklemeniz yeterlidir :

$env:PATHEXT += ";.py"

ya da PATHEXT'i sistem ayarlarında global olarak düzenleyebilirsiniz (Başlat menüsünde "ortam" için arama yapın ve "Hesabınız için ortam değişkenlerini düzenleme" seçeneğini seçin).


-1

Birden fazla Python sürümü yüklü olabilir ve IDLE'nin kullandığı sürüm daha yenidir. Hangi python sürümüne sahip olduğunuzu görmek için komut satırına> python -V yazabilirsiniz. Bu sürüm uygun görünüyorsa, ikinci parametre olarak dosyanın tam yoluna ihtiyacınız olabilir. Örn.> Python C: \ dosyam.py.

Python'u doğru şekilde kurduysanız, komut dosyasının adını yazmanın python ile çalıştırılma ihtimali her zaman vardır. Örn.> Dosyam.py

Her zaman% PATH% değişkenine C: \ Python27 ve% PATHEXT% değişkenine .PY eklemenin çalışan komut dosyalarını kolaylaştırdığını görüyorum. Bu durumda sadece> dosyam çalışmalıdır.

Güncellemeden Sonra Düzenle:

Just> python parametresiz yazmak, python'u komut dosyanızın amaçladığı toplu iş veya komut dosyası modundan farklı olan 'etkileşimli mod'da açar. Bağımsız değişkenlerle yürütülürse, ilk bağımsız değişken dosya yolu olarak alınır ve diğer bağımsız değişkenler sys.argv listesindeki komut dosyasına iletilir.


Cevabınızı neden bir yerden kopyalayıp yapıştırıyorsunuz? Biçimlendirmeyi düzgün bir şekilde kopyalamayı bile unuttunuz ve içinde "Güncelleme" yoktu.
Haziran'da slhck
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.