2015-09-04 3 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) Как я могу превратить каждую строку non # в модуль как ярлык?

Любая помощь с любым из них будет чрезвычайно полезна. Я не прошу код или что-то еще, просто базовую идею о том, что делать. Заранее спасибо.

+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

Смежные вопросы