-4

Raspberry Pi Radio 用の Python スクリプトを作成しています。Pi は mpd/mpc を使用して音楽を再生し、ターミナルで次のコマンドを入力して、現在再生中のステーションに関する情報を表示できます。

mpc current -f "[%position%]"

これは私に表示されます:

11

11 番目のラジオ局が再生されます。

私の問題は、これをPythonに入れてこの番号を抽出してコードの一部として使用すると、次のようになることです:(最初の%記号の下に^が表示されます)

f=os.open("mpc current -f "[%position%]"")                      
SyntaxError: invalid syntax

Python スクリプトで既に同様のコマンドを使用したことがあるので、これは奇妙に思えますが、それらには % 記号が含まれていません。そのような:

  f=os.popen("mpc current")

私はまだPythonを学んでいるので、特にどちらかの側でコマンドが正当に思えるので、誰かがここで私を修正してくれれば幸いです。" の代わりに ' を使用してみましたが、使用するとコマンドが機能しません。

4

1 に答える 1

1

パイソンは見る

"string"[%

ans%は有効な配列添え字ではないため、構文エラーを指摘しています。

os.open('string"[%]"')

は有効な構文ですが、無関係な理由で「機能しません」。つまり、引数os.openは有効なファイル名でなければなりません。外部コマンドを実行するには、subprocess代わりに使用します。

于 2013-09-17T20:01:54.867 に答える