2016-02-13 26 views
0

我是Python新手。我正在嘗試打開一個文件。而且,它的工作原理。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

如果使用

from a import b 

,你可以通過做

a.b() 

你的情況,訪問它就像

b() 

並沒有,只是叫

Popen() 

而不是

subprocess.Popen() 
+0

正是!謝謝。如果有人能夠想到更恰當的問題標題;請改變它。 – Babbzzz

+0

「python import not working」如何? – xXliolauXx

相關問題