当前位置: 首页 > 知识库问答 >
问题:

如何使软件包在计算机上可见

艾凌龙
2023-03-14

我对用Python创建一个包很感兴趣。为了做到这一点,我观看并阅读了几个教程,但总有一些东西不想工作。

我正在做的事

我创建了一个文件夹package__tutorial,其中有另一个文件夹,它对应于我的包的名称mypackage

文件夹mypackage包含两个文件:

  1. __init__.py-指明包所在位置的文件
  2. functions.py-包含要包含到包中的函数的文件

在functions.py中有一个基本功能:

def average(x,y):
    return (x+y)/2

总结一下-我的文件结构如下

package__tutorial包含mypackage包含__init__.pyfunctions.py

我尝试使用import mypackage加载包,然后使用average(2,8),但我得到的消息是名称“average”未定义。似乎我的计算机看不到我新创建的包。我是不是做错了什么/缺少了什么?

共有2个答案

邢浩邈
2023-03-14

如果使用import mypackage,则需要使用mypackage.mymethod()调用该方法。或者,如果只希望mymethod来自mypackage,则使用

from mypackage import mymethod

MyMethod()

景元徽
2023-03-14

这只是您如何导入的一个问题。由于averefunctions.py中的一个函数,因此必须从mypackage包导入functions模块。

from mypackage import functions
functions.average(2, 8)
 类似资料:
  • 我试图写一个Python AWS Lambda脚本。Python代码在Windows本地工作,但它使用通过pip安装的Windows包。上传到AWS Lambda时,我需要包含Linux包。 例如,当我运行时,我得到: 但是我需要(上传到AWS Lambda)的是: 我的尝试 我曾尝试使用Docker在Windows中模拟Linux环境。我的想法是在Docker中安装Linux软件包,然后将它们复

  • 我使用Java Swings制作了一个小应用程序,然后使用NetBeans中的“clean and build”选项创建了一个项目的jar文件。然后,我使用软件“launch4j”将.jar文件转换为.exe文件,并且它在我的笔记本电脑上完美地运行。然而,当我尝试在其他笔记本电脑上运行该exe文件时。它显示错误:Class NewJFrame.FirstFile couldnot be found

  • 问题内容: 谁能告诉我如何在我的系统上本地运行php文件。 目前,我正在使用服务器来运行文件。 我知道将同时安装php和Apache。 我需要查看该程序的内容,例如: 您能否告诉我如何运行这些文件? 问题答案: 您必须运行Web服务器(例如Apache)并浏览到本地主机(通常可能在端口80上)。 您真正应该做的是安装像XAMPP这样的多合一软件包,它将Apache,MySQL PHP和Perl(如

  • 在阅读了这个问题的答案之后,我试着将其放在中。启动(使用),我尝试了别名。他们没有被认出来。 我想知道如何在全局和虚拟环境中设置。

  • 问题内容: 我在设置python包时遇到了困难。应该可以使用SetupTools的EasyInstall来解决此问题,但是它们没有适用于Python 2.6的可执行文件。 例如要安装Mechanize,我只想根据INSTALL.txt将Mechanize文件夹放在C:\ Python24 \ Lib \ site- packages中,但是运行测试无效。有人可以帮忙阐明一下吗?谢谢! 问题答案:

  • 问题内容: 有一个包含以下数据的表: 现在,我需要一个查询,该查询给出以下结果: 如何最好地处理“余额”计算。有人告诉我postgres中有window函数,如何使用postgres window函数来完成呢? 谢谢。 问题答案: select t.*, sum(“In”-“Out”) over(order by id) as balance from tbl t order by id 小提琴: