私はUbuntuを使用しており、[ウェブサイトの名前]と[ファイルパス]をコマンドラインのリストに入力する必要がある簡単な自動化を試みています。私はサブプロセスと呼び出し関数を使用しています。私は "ls"コマンドを使ってもっと簡単なものを試しました。subprocess.callコマンドを使用してファイルパスを指す文字列をLinux端末に入力するにはどうすればよいですか?
from subprocess import call
text = raw_input("> ")
("ls", "%s") % (text)
これらは、「buffsizeは整数である必要があります」として返されます。私はそれが何であるかを見つけようとしましたが、明らかにそのコマンドをリストとして渡さなければなりませんでした。だから私はコードしようとしている主なことをやってみた。
from subprocess import call
file_path = raw_input("> ")
site_name = raw_input("> ")
call("thug", -FZM -W "%s" -n "%s") % (site_name, file_path)
これらは、最初の "%s"で無効な構文として渡されました。誰かが私に正しい方向を向けることができますか?
今日はほとんど同じ質問に答えて、例を示しましたhttps://stackoverflow.com/questions/47518944/open-new-gnome-terminal-and-run-command/47519082#47519082 – user1767754
なぜあなたは'%'を 'tuple'に適用しようとしていますか? –