Я создаю текстовый редактор vb, который может запускать код сценария. Я успешно получил его для запуска кода и отображения, но я хотел бы иметь возможность выводить из кода, перенаправленного в файл, без необходимости делать что-либо с кодом python. Это возможно?
Это код, который я использую, чтобы попробовать, но он ничего не пишет в файл:
Shell (компилятор & "" "" & fileName & "" "> C:\output.txt")
компилятор - это расположение python.exe в папке установки python, а имя файла - это файл, в котором я запущен.
Проблема также может быть в том, как я пытаюсь сделать это с помощью команды оболочки.
После нескольких исследований этого вопроса я нашел способ заставить его работать.
Вот рабочий код:
Shell("cmd.exe /c " & compiler & " """ & fileName & " "" > ""C:\output.txt"" ", vbNormalFocus)
Поэтому я фактически запускаю строку через командную строку, вызываемую функцией оболочки. Мое предположение заключалось в том, что функция оболочки использовала командную строку для выполнения строкового аргумента, но я полагаю, что я ошибался. Кроме того, просто отметить, что имя выходного файла также окружено кавычками, отличными от моего исходного сообщения.