我如何从命令(os.system(路径))或(os.startfile(path/Filename))在编辑器中打开单个 python 文件(或任何代码文件)?

How could I open an individual python file (or any code file) in an editor from the comand ( os.system (Path) ) or (os.startfile(path/Filename))?

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

os.system(Path)

os.startfile(Path)

这适用于测试文件,但是,它运行所有代码文件,如 python 被执行。我想要在文本编辑器中打开它的选项。

我如何在 python 2.7 脚本中执行此操作?

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

你可以这样使用它:

os.system('code test_01.py')

您可以使用其中任何一个,但首先,请阅读有关 os.systemos.startfile 功能的文档。


os.system(command)

Execute the command (a string) in a subshell. This is implemented by calling the Standard C function system(), and has the same limitations. Changes to sys.stdin, etc. are not reflected in the environment of the executed command.

所以这基本上运行了您传递给它的 command 字符串。如果您打算在 VS Code 中打开文件,那么您需要检查是否可以使用 VS Code command for opening files/folders from the command line:

code myfile.py

如果这在您的终端上有效,那么您的 Python 脚本基本上就是:

os.system("code myfile.py")

os.startfile(path[, operation])

Start a file with its associated application.

When operation is not specified or 'open', this acts like double-clicking the file in Windows Explorer, or giving the file name as an argument to the start command from the interactive command shell: the file is opened with whatever application (if any) its extension is associated.

我假设您使用的是 Windows,因为 startfile 仅适用于 Windows。

这里的主要内容是 startfile 与在 Windows 资源管理器中双击文件的行为相同。因此,首先确保当您双击文件时,它会在 VS Code 中打开。如果没有,则需要先将该文件与 VS Code 相关联。这通常通过右键单击 > "Opens with.." 然后从列表中选择 VS Code 来完成。

一旦双击文件在 VS Code 中将其打开,那么您的 Python 脚本将只是:

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

这里的"open"是可选的,但我更愿意明确。