Python - 在具有最小导入的文本编辑器中打开文件

时间:2016-02-13 12:38:32

标签: python subprocess

我是Python的新手。我正在尝试打开一个文件。而且,它的工作原理。

我知道我们使用from sys import argv只从sys模块导入函数argv。

我用来打开文件的代码是

from sys import argv
import subprocess

script, filename = argv

txt = open (filename)

print "Here's your file %r: " % filename
proc = subprocess.Popen(['scratch-text-editor', 'sample_file'])
proc.wait()

我尝试使用from subprocess import Popen,但它会抛出错误。

Here's your file 'sample_file': 
Traceback (most recent call last):
  File "ex12.py", line 9, in <module>
    proc = subprocess.Popen(['scratch-text-editor', 'sample_file'])
NameError: name 'subprocess' is not defined

如何使用from subprocess import Popen使其正常工作。我在这里错过了什么?这不是更好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果您使用

from a import b

您可以像

一样访问它
b()

而不是

a.b()

在您的情况下,只需致电

Popen() 

而不是

subprocess.Popen()