Python函数的行为不符合预期

2024-06-28 19:16:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为'Learning'的包,包含一个空文件__init__.pyhello_calvin.py

你好_卡尔文.py内容:

def hi_calvin(a, b):
    c = a + b
    return c

你好_约翰·派瑞内容:

from Learning import hello_calvin

a = hello_calvin.hi_calvin(1,2)
print(a)

但是,print(a)不打印任何内容。你知道吗

我做错什么了?感谢您的帮助!!你知道吗

编辑:对不起,我重命名了正确的文件。现在说得通了


Tags: 文件frompyimport编辑内容helloreturn
3条回答

我发现了问题所在,我只是在PyCharm上执行了shift+ctrl f10,然后运行init.py,它是空的,所以没有打印任何内容。你知道吗

抱歉伙计们!你知道吗

谢谢你的快速回复。你知道吗

我认为应该将文件init.py重命名为__init__.py这是告诉Python将此目录视为包的正确方法。你知道吗

那么,它应该可以工作。我在电脑里试过了,效果很好。你知道吗

你应该知道错误

ImportError: No module named Learning

因为你的初始化是空的。改变一些事情。你知道吗

  1. 打招呼_卡尔文.py一节课。 所以呢

    Class Hello_calvin:
        def hi_calvin(a, b):
            c = a + b
            return c
    

    然后用“Hello”这个类名保存文件_卡尔文.py'

  2. \uu init\uuuy.py不应为空。 类型

    from Learning import Hello_Calvin
    

这告诉python它是包目录。你知道吗

包目录的名称应为“Learning”。你知道吗

还有,'你好_约翰·派瑞'不应在目录学习中,因为它正在访问包。你知道吗

看看这个http://pythoncentral.io/how-to-create-a-python-package/。你知道吗

相关问题 更多 >