Python не выводится в файл при запуске скрипта в программе vb

1

Я создаю текстовый редактор vb, который может запускать код сценария. Я успешно получил его для запуска кода и отображения, но я хотел бы иметь возможность выводить из кода, перенаправленного в файл, без необходимости делать что-либо с кодом python. Это возможно?

Это код, который я использую, чтобы попробовать, но он ничего не пишет в файл:

Shell (компилятор & "" "" & fileName & "" "> C:\output.txt")

компилятор - это расположение python.exe в папке установки python, а имя файла - это файл, в котором я запущен.

Проблема также может быть в том, как я пытаюсь сделать это с помощью команды оболочки.

  • 0
    Для начала, это работает, если вы вводите точно такую же командную строку в командной строке?
  • 0
    Извините, я уехал из города вскоре после публикации, поэтому до сих пор не смог поработать с ним, но я проверил его, и он работает нормально, если я запускаю его из командной строки.
Показать ещё 1 комментарий
Теги:
visual-studio-2010

1 ответ

0
Лучший ответ

После нескольких исследований этого вопроса я нашел способ заставить его работать.

Вот рабочий код:

Shell("cmd.exe /c " & compiler & " """ & fileName & " "" > ""C:\output.txt"" ", vbNormalFocus)

Поэтому я фактически запускаю строку через командную строку, вызываемую функцией оболочки. Мое предположение заключалось в том, что функция оболочки использовала командную строку для выполнения строкового аргумента, но я полагаю, что я ошибался. Кроме того, просто отметить, что имя выходного файла также окружено кавычками, отличными от моего исходного сообщения.

  • 0
    Я понимаю, что вы говорите, что вам нужен escape-ключ, но эта строка запускается из командной строки, и поэтому я предполагаю, что синтаксис командной строки не вызывает escape-ключ.
  • 0
    Да, но вы указываете строку в VB. После некоторого поиска по теме, похоже, что \ символ не должен быть экранирован в языке.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню