У меня есть сценарий WIH следующую структуру:NameError: глобальное имя «Ъ» не определен
def func():
bfile=open(b, 'r')
cfile=open(c, 'r')
dfile=open(d, 'r')
if __name__=='__main__':
if len(sys.argv)==1:
print 'guidence'
sys.exit()
else:
opts,args=getopt.getopt(sys.argv,'b:c:d:a')
a=False
for opt,arg in opts:
if opt=='-a':
a=True
elif opt=='-b':
b=arg
elif opt=='-c':
c=arg
elif opt=='-d':
d=arg
func()
я запускаю его таким образом:
# python script.py -b file1 -c file1 -d file1
in func()
NameError: global name 'b' is not defined
Я также определить глобальную file1. но нет работы.
UpdateЯ знаю, где проблема: результат print opts
является []
. У него нет значений. Почему?
Вы забыли 'def' перед' func() ' – Loocid
Спасибо. Я обновил вопрос – MLSC
Извините, ребята; ясно, я не могу ответить на этот вопрос! Кто-то еще уйдет! –