【问题标题】:Append items to list in another file - Python将项目附加到另一个文件中的列表 - Python
【发布时间】:2019-03-13 15:13:23
【问题描述】:

我正在尝试将输入附加到另一个 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”结束按回车键,我会收到错误消息,而不是列表“背包”的打印内容。也许我应该使用 .extend 而不是 .append 但它现在都不起作用。 可能有任何指针?

问候

【问题讨论】:

  • 我认为您的问题在stackoverflow.com/questions/744373/…进行了描述
  • @MichaelButscher 所以他们不能互相导入?然后我必须使用第三个 .py 文件以某种方式存储和处理?
  • 阅读here 有一个修复。
  • @IrfanuddinShafi 在没有错误消息的情况下工作,但没有任何内容被打印出来......
  • 为什么不使用选择作为pick() 的参数?事实上,这是一个糟糕的设计。

标签: python list function file-handling


【解决方案1】:

以下是一种更好的方式来实现您想要实现的目标,而不会出现任何有问题的循环导入。

main.py:

import inventory

choice = input("--> ")


inventory.pick(choice)

inventory.py:

backpack = []

def pick(choice):

    backpack.append(choice)
    print(backpack)

【讨论】:

    猜你喜欢
    • 2021-03-17
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 2016-11-04
    • 1970-01-01
    • 2015-07-11
    相关资源
    最近更新 更多