Python在VB程序中运行时未输出到文件

1 投票
1 回答
508 浏览
提问于 2025-04-16 20:14

我正在制作一个VB文本编辑器,可以运行脚本代码。我已经成功让它运行代码并显示结果,但我希望能够将代码的输出重定向到一个文件里,而不需要对Python代码做任何修改。这可能吗?

这是我尝试使用的代码,但它没有写入任何内容到文件:

Shell(compiler & " """ & fileName & " "" > C:\output.txt")

这里的compiler是指Python安装文件夹中python.exe的路径,而fileName是我正在运行的文件名。

问题可能出在我使用shell命令的方式上。

1 个回答

0

经过进一步的研究,我找到了一种让它工作的办法。

下面是可以正常运行的代码:

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

其实我是在命令提示符下运行这行代码,而这个命令是通过一个叫做shell的函数来调用的。我原本以为这个shell函数是用命令提示符来执行传入的字符串,但看来我想错了。另外,值得一提的是,输出文件的名字也是用引号括起来的,这和我最开始的帖子不一样。

撰写回答