2012-08-10 41 views
5

Python, boşluk içerecek argümanlarla nasıl çalıştırılır? Ben MacOSBir python betiği çalıştırmak için boşluklarla argümanların belirtilmesi

Örneğin

, kullanıyorum "argümanı 1", tek bir argümandır

>python testProgram.py argument 1 argument 2 

?

+1

Hangi İşletim Sistemini kullanıyorsunuz? Ben sth ne gibi eğer Mac OS – Levon

+0

: RAW_PATH = "/ Cilt/TOSHIBA EXT /../" ve ben argüman olarak $ RAW_PATH kullanmak istiyor? Bu benim için çalışmıyor. – ssk

cevap

8

. Temelde orada kendi soruyu yanıtladı ettik

, "argument 1" gerçekten tek bir argümandır. Başka bir deyişle

, sen bunu alıntı biri gibi bir şey gerekiyor: Bu aslında ancak bir Python sorun değildir

python testProgram.py "argument 1" 'argument 2' 

, bu Python çalıştırmak için kullandığınız kabuk bağlıdır senaryo.

Örneğin, bash ile, tek ve çift tırnak işaretleri arasındaki farklar vardır, bunların en önemlisi muhtemelen $HOME gibi çeşitli genişletmelerdir - tek tırnaklı varyasyon bu genişletmeleri yapmaz. piton kendisi içinden

+0

kullanıyorum – thigi

+0

@thigi: "$ {RAW_PATH}" 'ifadesini kullanırsınız - değişkenler, çift tırnak içinde sadece iyi çalışır. – paxdiablo

+0

Tamam teşekkürler! Bunu denemediğim için üzgünüm, ama işe yaramayacağını düşündüm ve bu yüzden denemedim! Bu rahatsızlıktan dolayı özür dilerim... – thigi

1

Dene:

>python testProgram.py "argument 1" "argument 2" 
2

şansı çok Mac OS altında Tamam olacak; dolayısıyla, bu Windows ve Linux altında çalışacak çift tırnak

> python testProgram.py "argument 1" "argument 2" 

ile boşluk içeren Parametrelerinizi içine alın. "Bağımsız değişkeni 1" tek bir bağımsız değişken olan

1

Veya kullanarak subprocess:

subprocess.call(['python','testProgram.py','argument 1','argument 2']) 

Ama diğer cevaplar istediğini olma olasılığı daha yüksektir.

İlgili konular