当前位置: 首页 > 面试题库 >

如何编写Python模块/软件包?

冯渝
2023-03-14
问题内容

我一直在为工作中的简单任务制作Python脚本,从来没有真正打扰过将它们打包供其他人使用。现在,我被分配为REST API制作Python包装器。我对如何开始一无所知,我需要帮助。

我有的:

(只想尽可能地具体一点)我已经准备好virtualenv,它也位于github中,还存在用于python的.gitignore文件,以及用于与REST API交互的请求库。而已。

这是当前目录树

.
├── bin
│   └── /the usual stuff/
├── include
│   └── /the usual stuff/
├── lib
│   └── python2.7
│       └── /the usual stuff/
├── local
│   └── /the usual stuff/
└── README.md

27 directories, 280 files

我什至不知道将.py文件放在哪里。

我想做的是:

使用“ pip install ...”制作可安装的python模块

如果可能的话,我需要一个逐步的编写Python模块的常规过程。


问题答案:

模块是包含Python定义和语句的文件。文件名是带有后缀的模块名称.py

创建hello.py然后编写以下函数作为其内容:

def helloworld():
   print "hello"

然后,你可以导入hello

>>> import hello
>>> hello.helloworld()
'hello'
>>>

要对许多.py文件进行分组,请将它们放在文件夹中。带有的任何文件夹__init__.py都被python视为模块,你可以将其称为包

|-HelloModule
  |_ __init__.py
  |_ hellomodule.py

|
你可以按照通常的方式在模块上使用import语句。



 类似资料:
  • 生气却不可犯罪,不可含怒到日落,也不可给魔鬼留地步。从前偷窃的,不要再偷。总要劳力,亲手作正经事,就可有余,分给那缺少的人。污秽的言语,一句不可出口,只要随事说造就人的好话,叫听见的人得益处。(EPHESIANS 4:26-29) 随着对Python学习的深入,其优点日渐突出,让读者也感觉到Python的强大了。这种强大体现在“模块自信”上,因为Python不仅有很强大的自有模块(标准库),还有海

  • 我有一个使用argparse库的Python模块。如何为代码库的这一部分编写测试?

  • 我想问一下,我如何用Python编写以下模块。 这样我就可以使用say调用它

  • 上面给出的很多都是nodejs写的小工具模块,nodejs和npm的种种好处,使得nodejs开发命令行模块异常简单 先说一下node module的作用 封装常见类库 命令行工具 nodejs这几年之所以如此快的崛起,就是因为模块编写简单,npm无比强大 npm是nodejs最好的东西,常用分类 1)命令行工具 比如express-generator 比如gulp 和grunt 2)shell相

  • 本文向大家介绍Lua 编写模块,包括了Lua 编写模块的使用技巧和注意事项,需要的朋友参考一下 示例 上述方法的另一种方法是创建一个顶层表,然后将函数直接存储在其中。在这个习语中,我们上面的模块如下所示: 从调用者的角度来看,两种样式之间几乎没有区别。(一个值得一提的区别是,第一种样式使用户更难于猴子补丁该模块。根据您的观点,这是赞成还是反对。有关此的更多详细信息,请参阅EnriqueGarcía

  • 问题内容: 我有一个使用argparse库的Python模块。如何为代码库的该部分编写测试? 问题答案: 您应该重构代码并将解析移至函数: 然后在函数中,您应该使用以下命令调用它: (其中代表脚本名称的第一个元素被删除,以使其在CLI操作期间不作为附加开关发送。) 在测试中,然后可以使用要测试的参数列表调用解析器函数: 这样,您就不必只为了测试解析器而执行应用程序的代码。 如果稍后需要在应用程序中