创建一个可以作为导入模块的直接子项访问的类的模块

时间:2016-07-10 21:49:13

标签: python python-3.5

所以我正在创建一个可以在全球范围内访问的类的模块,而且我对它们的调用方式存在疑问。

让我们调用我的模块jacks_lib。其中,有一个名为website_export的文件,其中包含一个名为ExportFromWebsite

的类

以下代码工作正常,但它很草率,我不喜欢它:

import jacks_lib.website_export
export = jacks_lib.website_export.ExportFromWebsite()

这就是我希望我的代码工作的方式:

import jacks_lib
export = jacks_lib.ExportFromWebsite()

这可能吗?或者至少让import jacks_lib自动导入website_export.py

2 个答案:

答案 0 :(得分:1)

在您的模块中,您有一个__init__.py文件。

在其中,您可以添加类似

的内容
from website_export import ExportFromWebsite

这可以让你做你想做的事

答案 1 :(得分:0)

我只是在玩弄后想出来:

在文件<html> <body> <script> var myArray = [{"ASK":"1.10662","TIME":"1467923348"},{"ASK":"1.10663","TIME":"1467923346"},{"ASK":"1.10661","TIME":"1467923340"},{"ASK":"1.10663","TIME":"1467923346"}, {"ASK":"1.10661","TIME":"1467923340"}]; var data = ([ ['PRICE', 'TIME'], ]); var actualrows = data.length var finalrows = data.length + myArray.length; for( var i=actualrows; i<finalrows; i++ ) { data.push( [] ); } while(actualrows < finalrows){ var column = 0; while(column <2){ data[actualrows][0] = myArray[actualrows-1]['ASK']; data[actualrows][1] = myArray[actualrows-1]['TIME'];; column++; } actualrows++ ; } </script> </body> </html> 中,您必须输入__init__.py

就我而言,我会让from file_name import ClassName包含:

__init__.py