当前位置:  开发笔记 > 编程语言 > 正文

在脚本中打开文件时,在编辑器中打开文件

如何解决《在脚本中打开文件时,在编辑器中打开文件》经验,为你挑选了0个好方法。

我有以下代码:

import os
import sys
import tempfile
import subprocess

with tempfile.NamedTemporaryFile('w+') as f:
    if sys.platform == 'linux':
        subprocess.call('vim', f.name)
    elif sys.platform == 'nt':
        os.system(f.name)

foobar.txt可以vim在Linux上使用,也可以在Windows上使用默认编辑器打开.在Linux上它工作正常:tempfile.NamedTemporaryFile()创建一个临时文件并vim打开它.但是,在Windows上,系统说:

该进程无法访问该文件,因为该文件正由另一个进程使用.

我想这是因为脚本当前正在使用该文件.

为什么它适用于Linux,如何让它在Windows上运行?

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有