Читать файлы с python, проблема, получив стоимость с .readline ()

у меня есть недостаток, захотев выполнить как параметры или переменные данные, которых я извлекаю из файла txt. Например:

conexion = kinterbasdb.connect(dsn=str(dir),user=str(user), password=str(password))
 global variable1
 variable1 = 'C:/carpeta/etc/'

И dir это переменная, где я храню информацию, извлеченную из txt:

    dir_tb= variable1
    archivo = open('texto.txt','w') 
    archivo.write(dir_tb+"\n")

    archivo = open('texto.txt','r') 
    dir = archivo.readline()

Но если я заменяю параметр dir из-за глобальной переменной функционируй хорошо.

6
задан 31.03.2016, 16:51
2 ответа

Ты комментируешь, что, когда ты используешь: Такие

variable1 = 'C:/carpeta/etc/'

как стоимость определять dsn=str(dir) и функционируй, но если ты читаешь стоимость файла, оно не функционирует:

dir = archivo.readline()

Был бы должен функционировать без какой-либо проблемы, я предлагаю тебе проверять, что стоимость имеется в линии, которая получается от файла

print 'valor de dir : ',  str(file.readline())

ты podrГ, - уверить, что проблема состоит в том, что линия, которую ты читаешь файла, не содержит в действительности стоимость 'C:/carpeta/etc/'

2
ответ дан 24.11.2019, 14:40
  • 1
    Спасибо за твой ответ @Elenasys, действительно estaba в линии чтения. soluci и # 243; n он состоял в том, чтобы удалять место с line[0].strip(). – Nahuel Jakobson 31.03.2016, 14:34

Спасибо за твой ответ @ChemaCortes @Elenasys, действительно estaba в линии чтения. soluciГіn он состоял в том, чтобы удалять место с line[0].strip()

2
ответ дан 24.11.2019, 14:40

Теги

Похожие вопросы