Kabuk Betiği Dosyası - Yorumlayıcıya Birden Çok Parametre Geçmek


1

Çalıştırdığım, özel bir ortamda çalıştırılması gereken bir Python betiğim var, bu yüzden programı çalışma dizinimden ( ~/project/src) çalıştırdım:

python manage.py shell

Bu, kendi komutlarımı yazmaya başlamam için etkileşimli bir kabuk açar.

Başka bir dizinde ( ~/project/admin) barındırmak istediğim başka bir idari faaliyetler kümem var . Manage.py çalışma dizininden çalıştırma hakkında gerçekten titiz olduğunu. Böylece, tüm bu işleri yapmak için şöyle başlayan bir senaryo hazırladım:

#!/usr/bin/python ../src/manage.py shell

Bununla ilgili birkaç sorun var. Birincisi işe yaramamasıdır:

/usr/bin/python: can't open file '"/../src/manage.py" shell': [Errno 2] No such file or directory
  • Tercümana birden fazla parametreyi nasıl belirlersiniz?
  • Çalışma dizinini nasıl değiştiririm?

Bu bir Django ortamına benziyor. Stackoverflow.com
Doug Harris

@Doug: Django olarak başladı, ancak bu noktada görkemli bir şekilde değiştirildi. Şimdi tek sorunum senaryo ile ilgili, bu yüzden burada gitmesi gerektiğini düşündüm.
Travis Gockel

Yanıtlar:



1

Tahminime göre Django ortamında olduğunuzu varsayarsak ...

James Bennet'in Standalone Django Scripts hakkındaki makalesine bir göz atın . Bunun "Django'nun kendi manage.py betiğinin ayarları tam olarak nasıl kullandığı" olduğunu söyleyen "Use setup_environ ()" bölümüne bakın.

Bir var benzer soru büyük ihtimalle de size yardımcı olacaktır stackoverflow.

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.