私はC#を使ってフォームを作成するためにVisual Studio 12を使用しています。私はC#からPythonに1つの引数を渡すことに成功しています。私は鉄のpythonを使用していません。私が取り組んでいる新しいアプリケーションは、Pythonに2つの引数を渡す必要があります。両方の引数は、ユーザーが選択した日付です。 C#からPythonスクリプトに2つの引数(日付)を渡す
これは私のコードで、引数を取得してPythonに渡します。何が起こる
private void button1_Click(object sender, EventArgs e)
{
dbegin = PublicVars.g_begindate;
dend = PublicVars.g_enddate;
CallPython python = new CallPython(@"C:\Python27\ArcGIS10.3\python.exe");
python.Run_Script(@"\\gisdb01\gis\tools\Python\TA_Report\Update_4_Road.pyc", dbegin dend);
this.Close();
}
private void dateTimePickerBegin_ValueChanged(object sender, EventArgs e)
{
PublicVars.g_begindate = dateTimePickerBegin.Text;
}
private void dateTimePickerEnd_ValueChanged(object sender, EventArgs e)
{
PublicVars.g_enddate = dateTimePickerEnd.Text;
は、エラーのハイライト 'DEND' で、私 ")がを期待" を与えます。私はdbeginとdendの間にカンマと)を追加しようとしましたが、これを動作させるようには見えません。
これは私は、Pythonを呼び出すために使用するコードです:
namespace Advisory_Application
{
class CallPython
{
string pythonLocationString;
public CallPython(string pythonLocation)
{
pythonLocationString = pythonLocation;
}
public void Run_Script(string scriptPathName, string arguments)
{
int ExitCode;
ProcessStartInfo processStartInfo = new ProcessStartInfo();
processStartInfo.FileName = pythonLocationString;
processStartInfo.Arguments = scriptPathName;
processStartInfo.UseShellExecute = false;
processStartInfo.RedirectStandardOutput = true;
processStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
processStartInfo.CreateNoWindow = true;
Process updateProcess = Process.Start(processStartInfo);
updateProcess.WaitForExit();
ExitCode = updateProcess.ExitCode;
updateProcess.Close();
}
}
}
任意の助けをいただければ幸いです。
これは素晴らしい仕事を、C#でのエラーはありません! –