Добавить элементы в список в другом файле - Python - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь добавить входные данные в список в другом файле 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» и в конце нажму enter, я получу сообщение об ошибке вместо печатного содержимого списка «Рюкзак».Может быть, я должен использовать .extend вместо .append, но сейчас это не работает.Возможно, есть какие-нибудь указатели?

С уважением

1 Ответ

0 голосов
/ 09 октября 2018

Ниже приведен гораздо лучший способ реализовать то, что вы пытаетесь достичь, без каких-либо проблемных циклических импортов.

main.py:

import inventory

choice = input("--> ")


inventory.pick(choice)

inventory.py:

backpack = []

def pick(choice):

    backpack.append(choice)
    print(backpack)
...