Python - 使用最少的导入在文本编辑器中打开文件
Python - Opening a File in a Text Editor with Minimal Imports
我是 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
使其工作。我在这里错过了什么?这不是更好的方法吗?
如果你使用
from a import b
您可以像
一样访问它
b()
而不是通过
a.b()
您的情况,只需致电
Popen()
而不是
subprocess.Popen()
我是 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
使其工作。我在这里错过了什么?这不是更好的方法吗?
如果你使用
from a import b
您可以像
一样访问它b()
而不是通过
a.b()
您的情况,只需致电
Popen()
而不是
subprocess.Popen()