2012-08-10 16 views

答えて

8

ここで、「引数1」は単一の引数です。あなたは基本的にはそこにあなたの自身質問に答えました

は、"argument 1"は確かに一つの引数です。言い換えれば

、あなたはそれを引用する必要がある、のいずれかのような何か:

​​

は、しかし、これは実際にはPythonの問題ではありません、それはあなたは、Pythonを実行するために使用しているシェルに依存しますスクリプト。例えば

は、bashで、おそらく$HOMEなど、さまざまな展開で最も重要なの単一引用符と二重引用符の違いは、そこにある - 単一引用符で囲まれたバリアントは、これらの拡張を行いません。

+0

RAW_PATH = "/ Volumes/TOSHIBA EXT /../"のようなsthを持っていて、$ RAW_PATHを引数として使用したいのですが?これは私のためには機能しません。 – thigi

+0

@thigi: '" $ {RAW_PATH} "'を使用します - 変数は二重引用符でうまく動作します。 – paxdiablo

+0

ありがとうございました!それを試して申し訳ありませんが、私はそれが動作しないと思ったので、私はそれを試していない!この不便をおかけして申し訳ありません... – thigi

1

試してみてください。

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

は、チャンスはそれがあまりにもマックOSの下でOKになるだろうしているので、これは、WindowsとLinuxで動作する二重引用符

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

でスペースを含む、あなたのパラメータを囲みます。

1

やPython自体からsubprocessを使用して:

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

しかし、他の答えはあなたが望むものである可能性が高いです。

関連する問題