将.txt文件中的行分配给变量python供以后使用

时间:2016-11-10 16:52:14

标签: python function variables text-files

我有两个已定义的函数,其中两个函数都需要使用找到的文本文件中的一行。但是因为它们是两种不同的功能,所以我不能使用" line"在那个没有搜索该行的文本文件的那个。所以我想采取" line"的价值。找到并将其分配给变量以在后面的函数中使用但我得到的错误是" variable_Line"没有定义。

第一个功能部分:

while (len(code) == 8):
    with open('GTIN Products.txt', 'r') as search:
        for line in search:
            line = line.rstrip('\n')
            if code in line:
                variable_Line = line #This is where i try to assign contents to a variable

                print("Your search found this result: "+line) #this prints the content of line 

                add_cart() #second function defined below

第二功能

def add_cart():
    add_cart = ""
    while add_cart not in ("y", "n"):
        add_cart = input("Would you like to add this item to your cart? ")
        if add_cart == "y":
            receipt_list.append(variable_Line) #try to use the variable here but get an error

        if add_cart == "n":
            break

1 个答案:

答案 0 :(得分:2)

add_cart接受一个论点:

def add_cart(variable_Line):

然后你可以这样称呼它:

add_cart(variable_Line) #second function defined below