【まず1嫁】くだすれPython(超初心者用) その60 (110レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん
94(1): 11/22(金)05:56 ID:mwglC+mp(1/3) AAS
>>92
やってみていただくと分かりますが、subprocess.runで引数をリストで与える場合、エスケープとかしてもダブルクォートを渡せないんです
>>93
Windows側の問題なんでしょうか?
検索で見てみると、Linuxなどの環境でもsubprocess.run(の引数リスト)でダブルクォートを渡せない問題はあるようです。
でもまぁそうですね、単一文字列にして渡す(あるいはダミーの空白を入れる)等で回避するのが手っ取り早いですね。
99: 11/22(金)13:31 ID:mwglC+mp(2/3) AAS
>>96
すみません、問題なく動くということであれば、はじめに書いたように、
subprocess.run(['CMD', '/C', 'start', '"hogehoge"', 'date'])
のように、subprocess.runでリストで引数を渡すやり方で、コマンドプロンプト(startコマンド)をタイトル付で実行する方法を教えていただけないでしょうか?
startコマンドのタイトルは必ずダブルクォートを付けて渡す必要があります。
102(1): 11/22(金)14:16 ID:mwglC+mp(3/3) AAS
>>98
詳しくありがとうございます。やはりsubprocessの仕様の挙動としてそのようになってるのですね。
仕様ということであれば、その他の方法で対応するようにいたします。
>>100
ありがとうございます。
引数をリストで渡すことが、エスケープなどを不要にしたりなど推奨とされてるようだったのですが、逆にダメなケースがあるんですね。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.509s*