Я пытаюсь запустить скрипт Python из C #, который читает файл в том же каталоге, что и скрипт Python.
with open('./input.txt') as f:
print(f.read().strip())
Вот минимальный рабочий пример кода c #:
var pi = new ProcessStartInfo
{
FileName = @"path-to-python.exe",
RedirectStandardOutput = true,
RedirectStandardError = true,
Arguments = @"path-to-script.py",
};
using (var p = Process.Start(pi))
using (var reader = p.StandardOutput)
{
var err = p.StandardError.ReadToEnd();
var res = reader.ReadToEnd();
Console.WriteLine(err);
Console.WriteLine(res);
}
До сих пор я пытался:
- запустить скрипт python из cmd с тем же интерпретатором, который я предоставляю для c #, "path-to-python.exe", которыйработает.
- указание полного абсолютного пути в скрипте python и запуск его из c #, это тоже работает.
Я получаю сообщение об ошибке:
[Errno 2] No such file or directory: './input.txt'