

以下のようなコマンドを実行したいのですが、正しい書式が分かりません。どのように修正したら良いでしょうか？

[code]

    subprocess.call("date —set="2017/01/01 01:02:03"")
    
[/code]

追記:  
実行しようとするとこの行に対して以下の内容  
SyntaxError: invalid syntax  
というエラーが出て実行できないため、書式エラーと判断しました。


CC BY-SA 4.0
2020-04-09T07:33:50.997
65489
2020-04-09T18:10:16.373
2020-04-09T17:06:02.527
39562
39562
question
python python3 linux
subprocess.callでdateコマンドを実行できない


文字列に `"` を入れるには `\"` と書くか `'` で囲みます。

[code]

    subprocess.call("date -set=\"2017/01/01 01:02:03\"")
    
[/code]

[code]

    subprocess.call('date -set="2017/01/01 01:02:03"')
    
[/code]

また、リスト形式で指定すれば日付を囲む引用符がいらないはずです。

[code]

    subprocess.call(["date", "-set=2017/01/01 01/02/03"])
    
[/code]


CC BY-SA 4.0
2020-04-09T18:10:16.373
65507
2020-04-09T18:10:16.373
3475
65489
answer