2012-03-10 4 views
-4

im очень новый для python. когда я fileofname = "a2.txt" тогда я могу запустить свой код без каких-либо проблем Однако, когда я fileofname = raw_input("enter the file name:") тогда я типа «a2.txt» и поднимает "UnboundLocalError: local variable 'line' referenced before assignment"Python: как ввести имя файла в python

Может кто-нибудь мне помочь ??

+6

Вам нужно показать фактический код, с которым у вас возникают проблемы, если вы хотите, чтобы он полезен ему лейбористская партия – Amber

+1

Пожалуйста, добавьте больше своего сценария на свой вопрос. В сообщении об ошибке говорится, что вы пытались использовать локальную переменную с именем 'line', но вы не указали, где в вашем скрипте это использование произошло. –

+0

Plese попробуйте добавить некоторые детали. Ваша ошибка, однако, кажется нам, что вы не назначаете какое-либо значение в переменной под названием 'line', поэтому вход не является проблемой (без какого-либо другого фрагмента кода) – DonCallisto

ответ

0
fileofname = raw_input("enter the file name:") 
fileObject = open(fileofname, 'r') 
for line in fileObject: 
    print line 
0

Я предполагаю, что вы должны читать CSV файл

import csv 
import os 

ifilename = raw_input('Enter a file name: ') 
ifile = open(ifilename, "rb") 
reader = csv.reader(ifile) 
for row in reader: 
    ....... 
    ......... 
    .......... 

, если вам нужно прочитать текстовый файл:

import os 

print "Enter a file name:", 
filename = raw_input() 

ИЛИ

filename = raw_input('Enter a file name: ') 
Смежные вопросы