2015-09-04 59 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