在程序继续之前,是否必须关闭使用os.system()打开的文件?

时间:2014-10-05 21:41:25

标签: python

我在python中编写一个基于文本的游戏,需要使用词典。我需要能够在程序的其余部分运行时保持文本文件处于打开状态。有没有办法做到这一点,或者打开的文件是否必须在程序继续之前关闭。这是我之前的问题,描述了为什么我需要打开的文件: Open a text file window using Python

1 个答案:

答案 0 :(得分:1)

根据您的其他问题,您使用os.system不是专门打开文件,而是打开外部编辑器来显示/编辑文件。

os.system是"同步" call,在这种情况下意味着os.system之后的python代码不会运行,直到编辑程序退出。

如果您希望在编辑器运行时运行代码 - 那么您需要找到另一种方法来执行此操作:

  • 查看subprocess module的部分内容,以允许您以非同步的方式运行外部编辑器(这称为异步) - 使用subprocess.popen
  • 找到一种不同的方式来显示/编辑不需要外部编辑器的文本