Yanıtlar:
Unix / Linux dosya sistemleri, pencerelerin yaptığı gibi uzantılara güvenmez. .py
Çalıştırmak için bir dosyanın sonuna gerek yoktur .
Dosyayı yorumlayıcı ile çağırarak çalıştırabilirsiniz:
python ScriptFile
Veya çalıştırılabilir olarak işaretleyerek ve ilk satırdaki yorumlayıcıyı tanımlayarak (örn. #!/usr/bin/python
).
Dosyayı şu ile yürütemiyorsanız:
/Path/to/ScriptFile
izinlerini kontrol et
ls -l ScriptFile
Yürütülebilir bayrağı eklemeniz gerekebilir, chmod
böylece sizin için yürütülür.
Düzenli olarak özel komut dosyaları kullanıyorsanız, bunları sakladığınız dizinin PATH
ortam değişkenine eklendiğinden emin olmak isteyebilirsiniz .
.py
Uzatma senaryoyu çalıştırmak için gereksizdir. Senaryoyu sadece çalıştırılabilir yapmalısın (örneğin chmod a+x script
çalışarak) ve shebang satırını ( #!/usr/bin/env python
) eklemelisin .
Bir seçenek olarak, komut dosyanız için bir .py
dosya (bir dosya) oluşturabilirsiniz:
Örneğin, bir komut dosyanız var, runme.py
böylece komut dosyasını runme
kaydırmak için yeni dosya oluşturabilirsiniz :
#!/usr/bin/env python
import runme
ve daha sonra runme.py
sadece runme
kabuğa çağırarak işlevselliği çağırın .
Bu, çok platformlu komut dosyaları için yararlıdır, çünkü Windows platformunda , başlıkta .py
uzantı ve shebang olmadan sadece adla çağrılacak dosyaları atayabilirsiniz , ancak linux platformunda yapamazsınız ve böylece sarıcı çıkar.