Python betiğini Windows'ta çalışan farklı dizindeki Scriptlerde çalıştırma


1

Ben var pip installbir kitaplık (ed intelhex birlikte) Python da bir kaç script yerleştirir 3.5.1, ScriptsPython yüklemesinin alt dizinine:

>dir "%pythonpath%"\hex2*
 Volume in drive C is System
 Volume Serial Number is 0000-ABCD

 Directory of C:\Program Files\Python35\Scripts

09.10.2016  08:13             4.698 hex2bin.py
09.10.2016  08:13             4.563 hex2dump.py
               2 File(s)          9.261 bytes
               0 Dir(s)  55.359.901.696 bytes free

Birisi PYTHONPATH, Python'da Windows'ta ortam değişkenleri için dokümantasyonda belirtilenlerin komut dosyalarında arama yapmak için kullanılabileceğini varsayıyor olabilir, ancak çalışma dizini başka bir dosya ise Python komut dosyasını bulamıyor:

>python hex2bin.py flash.hex
python: can't open file 'hex2bin.py': [Errno 2] No such file or directory

PYTHONPATHsadece importing modülleri için arama yolu olarak tasarlanmıştır : https://stackoverflow.com/questions/19917492/how-to-use-pythonpath

Python yorumlayıcısı için belirli bir yolu arama yolu olarak kullanmanın bir yöntemi var mı?

Yanıtlar:


0

Gönderen: http://pythonhosted.org/IntelHex/part1-3.html#note-for-windows-users

Windows kullanıcıları için not

Tarihsel nedenlerden dolayı IntelHex kütüphanesinin kurulum görevi için setuptools kullanmadığını, bu nedenle hex2bin.py, bin2hex.py ve bu belgede belirtilen diğer yardımcı komut dosyaları için ex-wrapper'ları yaratmadığımızı unutmayın (bkz. Kolaylık Komut Dosyaları).

Bu komut dosyalarını python Script dizininizde bulabilirsiniz (genellikle C: \ PythonXY \ Scripts). Onları çalıştırmak için toplu iş dosyası oluşturmanız veya Python yorumlayıcı kullanmanız gerekir:

python C:\PythonXY\Scripts\hex2bin.py ...

Öncelikle, dizinleri "hex2bin.py" olan mevcut dizine değiştirdiğinizden emin olun.

Şu anki hatayı görmek bana olmadığına inanmamı sağlıyor

python: 'hex2bin.py' dosyasını açamıyor: [Errno 2] Böyle bir dosya veya dizin yok (siz)

python hex2bin.py

Şimdi eğer bu size bir hata yapmazsa, bunu args ile çalıştırmayı deneyin.

python hex2bin.py HexFile.hex

Teşekkürler, ancak soru, betiğin dizinin içinden nasıl çalıştırılabileceği değil, Python'a betiğin yolunda belirtilmesi dışında bu dizini sağlamanın bir yolu olup olmadığıdır.
işlemek
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.