2015-09-04 72 views
-1

全部。我試圖製作一個小程序來啓動Minetest服務器並與之通信。問題是,我在飛行中學習,所以這對我來說都是新事物。現在,我被困在我窗口的設置部分。我正在閱讀的文件看起來像這樣:查找並忽略文本行(python/tkinter)

#Name of player, on a server this is the main admin 
name = 
#Server stuff 
# Network port to listen (UDP) 
port = 30000 
# Bind address 
bind_address = 

而我想弄清楚兩件事情。

(1)如何獲得所有不以「#」開頭的行? (2)如何將每個非#行變成一個像標籤一樣的模組?

任何這些幫助將是非常有益的。我不是要求代碼或任何東西,只是一個基本的想法。提前致謝。

+0

很難沒有看到你的代碼給出具體的建議。但請看一下[String Methods](https://docs.python.org/2/library/stdtypes.html#string-methods)文檔,特別是'startswith'。你也可以發現'split'和/或'partition'有助於從參數的名稱中分離參數的名稱。 –

+1

https://docs.python.org/2/library/configparser.html – stark

+1

「將每個...變成一個像標籤一樣的模塊」 - 一個標籤(假設你的意思是tkinter標籤類)不是一個模塊。你能改述一下嗎?你的意思是「小部件」而不是「模塊」? –

回答

0

你可以這樣做:

l = [] 
x = file.readlines() 
for line in x: 
    if x[0] != '#': 
     l.append(line) 
+0

如果遇到空行,'x [0]'將失敗並顯示'IndexError'。嘗試用'x和x [0]!='#''或''x [:1]!='#''替換它。 – cpburnz