我是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
使其正常工作。我在这里错过了什么?这不是更好的方法吗?
答案 0 :(得分:1)
如果您使用
from a import b
您可以像
一样访问它b()
而不是
a.b()
在您的情况下,只需致电
Popen()
而不是
subprocess.Popen()