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, chmodböylece sizin için yürütülür.
Düzenli olarak özel komut dosyaları kullanıyorsanız, bunları sakladığınız dizinin PATHortam değişkenine eklendiğinden emin olmak isteyebilirsiniz .
.pyUzatma 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 .pydosya (bir dosya) oluşturabilirsiniz:
Örneğin, bir komut dosyanız var, runme.pyböylece komut dosyasını runmekaydırmak için yeni dosya oluşturabilirsiniz :
#!/usr/bin/env python
import runme
ve daha sonra runme.pysadece runmekabuğ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 .pyuzantı ve shebang olmadan sadece adla çağrılacak dosyaları atayabilirsiniz , ancak linux platformunda yapamazsınız ve böylece sarıcı çıkar.