1

変数を表示するために、PythonスクリプトでZenityを実行しようとしています。

nmaj = 10
cmd = ["zenity" "--question" "--text='Are you " + str(nmaj) + "years old ?'"]
subprocess.call(cmd, shell=True)

コマンドに文字列を入れることはできますか? どのように?ありがとう

4

2 に答える 2

1

,コマンドライン引数の間にカンマ( )がありません:

cmd = ["zenity", "--question", "--text='Are you " + str(nmaj) + "years old ?'"]

それ以外の場合、文字列リテラルは文字列に連結されます (文字列リテラルの連結を参照してください)。

>>> "zenity" "--question" "--text='Are you "
"zenity--question--text='Are you "
于 2014-04-04T12:33:25.473 に答える