我正在创建一个脚本,通过两种方法打开一个外部文件。
os.system(Path)
或
os.startfile(Path)
这对测试文件有效,但是,它运行所有的代码文件,如python被执行。我希望能在文本编辑器中打开它。
我如何在python 2.7脚本中做到这一点?
我使用的文本编辑器是VS Code。
你可以使用任何一种方法,但首先要阅读文档,了解什么是 "系统"。os.system
和 os.startfile
的作用。
在子壳中执行命令(一个字符串)。这是通过调用标准C函数system()来实现的,有同样的限制。对sys.stdin等的修改不会反映在执行命令的环境中。
所以这基本上是在运行 指挥 字符串。如果你的目的是要在VS Code中打开一个文件,那么你需要检查是否可以使用 用VS代码命令从命令行打开文件夹。:
code myfile.py
如果这在你的终端上可以工作,那么你的Python脚本基本上就是。
os.system("code myfile.py")
os.startfile(path[, operation])
启动一个文件和相关的应用程序。
当没有指定操作或
'open'
这就像在 Windows 资源管理器中双击文件,或从交互式命令 shell 中给文件名作为启动命令的参数一样:该文件会被与其扩展名相关联的任何应用程序(如果有的话)打开。
我假设你是在Windows上,因为 startfile
是只有在Windows上才有的。
这里主要是 startfile
和在Windows资源管理器中双击文件的行为是一样的。所以,首先要确保当你双击一个文件时,它能在VS Code中打开。如果没有,那么你需要先将该文件与VS Code关联起来。这通常是通过右击> "Opens with... "然后从列表中选择VS Code来完成的。
一旦双击一个文件在VS Code中打开它,那么你的Python脚本就简单了。
os.startfile("myfile.py", "open")
你的Python脚本就会是: "open"
这里是可选的,但我更喜欢明确的。
你可以这样使用。
os.system('code test_01.py')