私は非常に基本的な間違いをしていると思いますが、私はそれを理解できないようです。エラーは以下に述べるが、wb
はopen_xl_file()
で定義されているので、私は混乱していますされていますPythonでは、別のスクリプトから関数を呼び出すと、NameErrorを取得できますか?
私はエラーログ
import openpyxl
import os
import re
def open_xl_file():
loc = input("Please enter path of the file:")
os.chdir(loc)
file = input("Filename:")
wb = openpyxl.load_workbook(file)
def sheet_select():
check = input("Have you called open_xl_file? If yes Press 1 else press 2: ")
print(check)
if int(check) != 1:
open_xl_file()
sheet = input("Which Sheet do you want to email?\n")
wb.get_sheet_by_name(sheet)
sheet
else:
sheet = input("Which State do you want to email?\n")
wb.get_sheet_by_name(sheet)
sheet
別のスクリプトから関数を呼び出すしようとすると:
NameError: name 'wb' is not defined.
Pythonの変数の範囲については、参考になるかもしれません。 [ここ](http://gettingstartedwithpython.blogspot.in/2012/05/variable-scope.html)を参照してください –