2014-10-19 88 views
0

我在Gtk2中使用了文件選擇。我想在Python中使用Bash Command(stat「some directory」)。 在這裏代碼,文件目錄保存在「文本」變量.. 但它不工作。我不希望使用python-built stat()方法。gtk中的bash命令

#!/usr/bin/python 
 

 
import pygtk 
 
import gtk 
 
import os 
 

 
class fileselection: 
 
    def file_ok_sel(self,w): 
 

 
    print("%s " % self.filew.get_filename()) 
 
    text=self.filew.get_filename() 
 
    print(text) 
 
    os.system("stat os.listdir("text")") 
 
    #print(os.stat(text)) 
 
    #os.system("stat os.dir(text)") 
 
    
 
    
 
    def destroy(self,widget): 
 
    gtk.main_quit() 
 
    
 
    def __init__(self): 
 
    self.filew=gtk.FileSelection("File selection") 
 
    self.filew.connect("destroy",self.destroy) 
 
    self.filew.ok_button.connect("clicked",self.file_ok_sel) 
 
    self.filew.cancel_button.connect("clicked",lambda w:self.filew.destroy()) 
 
    self.filew.set_filename("penguin.png") 
 
    self.filew.show() 
 
def main(): 
 
    gtk.main() 
 
    return 0 
 

 
if __name__=="__main__": 
 
    fileselection() 
 
    main() 
 
    

+1

你需要使用'+',而不是並列連接字符串:'「統計os.listdir( 「文本」)「'不起作用; '「stat os.listdir(」+ text +「)」'將起作用。 – Rufflewind 2014-10-19 07:42:19

回答