【发布时间】: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