附加项目以在另一个文件中列出-Python

时间:2018-10-08 22:28:34

标签: python list function file-handling

我正在尝试将输入追加到另一个python文件中的列表。我认为我的订单正确无误,但尝试时收到的错误消息是AttributeError: module 'inventory' has no attribute 'pick'

main.py:

import inventory

choice = input("--> ")

if "inv pick" in choice:
    inventory.pick()

inventory.py:

import main

backpack = []

def pick():
    """
    Function for picking up things
    """
    backpack.append(main.choice)
    print(backpack)

如果我写了结尾为“ inv pick flower”的字符串,请输入错误消息,而不是列表“ Backpack”的打印内容。也许我应该使用.extend而不是.append,但是它们现在都不起作用。 可能有指针吗?

致谢

1 个答案:

答案 0 :(得分:2)

以下是在没有任何问题的循环导入的情况下实现您要实现的目标的更好方法。

main.py:

import inventory

choice = input("--> ")


inventory.pick(choice)

inventory.py:

backpack = []

def pick(choice):

    backpack.append(choice)
    print(backpack)