【问题标题】: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/Filename))在编辑器中打开单个 python 文件(或任何代码文件)?
【发布时间】:2020-04-23 15:52:29
【问题描述】:

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

os.system(Path)

os.startfile(Path)

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

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

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

【问题讨论】:

  • 会不会是文件扩展名之类的东西?

标签: python-2.7 visual-studio-code os.system


【解决方案1】:

您可以使用其中任何一个,但首先,请阅读文档了解 os.systemos.startfile 的作用。


os.system(command)

在子shell 中执行命令(字符串)。这是通过调用标准 C 函数 system() 来实现的,并且具有相同的限制。对 sys.stdin 等的更改不会反映在执行命令的环境中。

所以这基本上运行您传递给它的 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])

使用关联的应用程序启动文件。

如果未指定操作或'open',这就像在 Windows 资源管理器中双击文件,或者将文件名作为参数从交互式命令 shell 中传递给启动命令:使用任何应用程序打开文件(如果有的话)它的扩展是相关联的。

我假设您使用的是 Windows,因为 startfile 仅在 Windows 上可用。

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

一旦双击一个文件在 VS Code 中打开它,那么你的 Python 脚本就是:

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

这里的"open" 是可选的,但我更喜欢明确。

【讨论】:

    【解决方案2】:

    你可以这样使用它:

    os.system('code test_01.py')
    

    【讨论】:

    • 请在您的答案中添加一些解释,以便其他人可以从中学习
    • 我不能这样做,因为我希望在单击时执行 python 文件的默认打开。
    猜你喜欢
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 2015-12-20
    • 2019-07-03
    • 2012-08-12
    • 2020-06-25
    相关资源
    最近更新 更多