C#のProcessを利用して,pythonファイルを実行しています.
pythonファイルを実行する際に,引数としてjsonファイルを渡すと,標準出力に結果が表示されます.
(コマンドプロンプトで直接叩くと正常に動くpyhonファイルです)
下記のコードで実行しているのですが,jsonファイルを渡せていないようです.
(1)"< sample.json"の部分を,どのようにProcessで渡せばよろしいのでしょうか.
(2)"> result.json"で,結果をjsonファイルで保存する場合には,どのように指定すればよろしいのでしょうか.
恐れ入りますが,アドバイスを頂けますと幸いです.
(1)
C#
1var process = new Process(); 2 3process.StartInfo.FileName = @"C:\Users\user\python.exe"; 4 5process.StartInfo.UseShellExecute = false; 6process.StartInfo.RedirectStandardOutput = true; 7process.StartInfo.RedirectStandardInput = false; 8process.StartInfo.CreateNoWindow = true; 9 10process.StartInfo.Arguments = @"C:\Users\user\test.py < sample.json"; 11 12process.Start(); 13 14string results = process.StandardOutput.ReadToEnd(); 15 16process.WaitForExit(); 17process.Close();
(2)
C#
1var process = new Process(); 2 3process.StartInfo.FileName = @"C:\Users\user\python.exe"; 4 5process.StartInfo.UseShellExecute = false; 6process.StartInfo.RedirectStandardOutput = true; 7process.StartInfo.RedirectStandardInput = false; 8process.StartInfo.CreateNoWindow = true; 9 10process.StartInfo.Arguments = @"C:\Users\user\test.py < sample.json > result.json"; 11 12process.Start(); 13process.WaitForExit(); 14process.Close();
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/05 02:46
2018/09/05 03:49
2018/09/15 13:55
2018/09/15 13:59
2018/09/15 14:04
2018/09/15 14:06