我如何在编辑器中用 comand ( os.system (Path) ) 或 (os.startfile(pathFilename))打开一个单独的 python 文件(或任何代码文件)?

问题描述 投票:-1回答:2

我正在创建一个脚本,通过两种方法打开一个外部文件。

os.system(Path)

os.startfile(Path)

这对测试文件有效,但是,它运行所有的代码文件,如python被执行。我希望能在文本编辑器中打开它。

我如何在python 2.7脚本中做到这一点?

我使用的文本编辑器是VS Code。

python-2.7 visual-studio-code os.system
2个回答
0
投票

你可以使用任何一种方法,但首先要阅读文档,了解什么是 "系统"。os.systemos.startfile 的作用。


os.system(command)

在子壳中执行命令(一个字符串)。这是通过调用标准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来完成的。

enter image description here

一旦双击一个文件在VS Code中打开它,那么你的Python脚本就简单了。

os.startfile("myfile.py", "open")

你的Python脚本就会是: "open" 这里是可选的,但我更喜欢明确的。


0
投票

你可以这样使用。

os.system('code test_01.py')
© www.soinside.com 2019 - 2024. All rights reserved.