【Python 之 包的导入】教程文章相关的互联网学习教程文章

Python预处理导入

我正在管理一个相当大的python代码库(> 2000行),我想要它作为单个可运行的python脚本可用.所以我正在寻找一种方法或工具来将由不同python文件组成的开发文件夹合并到一个正在运行的脚本中. 我正在搜索的东西/方法应该将代码拆分成不同的文件,可能使用包含导入的起始__init___.py文件并将其合并为单个大脚本. 很像预处理器.如果我接近原生的方式最好,如果我可以从dev文件夹运行更好. 我已经检查了pypp和pypreprocessor,但他们似乎并...

从python中的子文件夹层次结构导入【代码】

我试图从test_file层次结构导入指定的模块 就像是 :test_case1.py test_subsuite_2 test_sub_2.1.1.py test_suite2是否可以在此层次结构上执行运行导入/project/main.py /project/test_filestest_files文件夹层次结构如下:test_filestest_suite1test_case1.pytest_subsuite_1test_sub1_1.pytest_sub1_2.pytest_subsuite_2test_subsuite_2_1test_sub_2.1.1.pytest_sub2_1.pytest_sub3_2.pytest_suite2test_case2.pytest_subsuite2...

python – 如何导入类模块以进行测试【代码】

在这个问题上,在线搜索不太有用.我正在尝试创建一个包含几个类的模块并对其进行测试.我无法通过第一部分.我创建了一个包含3个属性及其getter方法的简单类,所以我从“main”方法看到它们的属性(我猜) 我需要创建这个类的一些对象,以便我可以使用后者. 类的定义是class Person:def __init__(self, n, a, s):self.name = nself.age = aself.sex = sdef getAge(self):return self.agedef getSex(self):return self.sex我把这个文件保存...

在python中导入模块时会发生什么?

我想知道在python中导入模块文件时会发生什么.我的意思是它的过程,换句话说,python会运行或检查什么?!比如__init__.py或sys.modules等.例如我知道__init__.py是每个包中的必要文??件,我想知道python在导入时间对这些文件有什么作用?请为我点亮这个.解决方法:阅读tutorial section about modules,import statement的文档,imp module(特别是示例)以及__import__ builtin的文档.这应该会让您走得很远.如果您还想了解更多,我建议您提...

python – 在networkx中定向,加权平衡树导入和最短路径【代码】

我有一个平衡的树,分支因子2和高度100,每个边都有一个由文本文件给出的权重,如下所示:73 4152 40 0926 53 06 34etc etc until row nr 99即:从节点0到1的边缘权重是73,从0到2是41,从1到3是52,等等. 我希望找到从树的根到末尾的最短路径(具有相应的边权重和).据我所知,这可以通过将所有边权重乘以-1并使用Networkx中的Dijkstra算法来完成. >算法选择是否正确?>如何“轻松”将此数据集导入Networkx图形对象? (PS:这是项目Euler P...

自动导入给定文件夹中的所有Python文件?【代码】

我对Python比较陌生,我尝试学习“Pythonic”的做法,以便在Python开发方面建立坚实的基础.也许我想要实现的不是Python,但我仍然试图找到解决这个问题的“正确”方法. 我正在构建一个应用程序,我正在创建模块.我只是注意到我的一个模块有7个不同的.py Python文件,所有这些都导入了3个不同的东西.所以这些文件共享这些导入. 我尝试删除它们,并将这些导入插入到文件夹中的空init.py,但它没有做到这一点. 如果可能的话,由于所有这些模块...

python – twisted websockets导入错误【代码】

我正在尝试使用Twisted使用Twisted使用Python进行WebSocket:http://twistedmatrix.com/trac/export/29073/branches/websocket-4173-2/doc/web/howto/websocket.xhtml.不幸的是,我遇到了ImportError.我不知道该怎么做.我已经使用多种方法(来自源代码,来自pip和来自Ubuntu repo)多次安装/卸载Twisted,这仍然会弹出.Traceback (most recent call last): File "server.py", line 2, in <module> from twisted.web.websocket import We...

python – 如何将字符串文件导入列表列表?【代码】

基本上我有一个文本文件:-1 2 0 0 0 0 0 2 -1 -1 -2 0 0 -2 2 0 1 0 我希望将其放入列表列表中,如下所示:[[-1,2,0],[0,0,0],[0,2,-1],[-1,-2,0],[0,-2,2],[0,1,0]]到目前为止,我有这个代码,但它会在列表中生成一个字符串列表.import os f = open(os.path.expanduser("~/Desktop/example board.txt")) for line in f: for i in line: line = line.strip() line = line.replace(' ',',') line = line.r...

如何在Python中导入子模块(没有`exec`)【代码】

我想事先导入子模块而不知道它的名字,>>> __import__("os.path") <module 'os' from '/usr/lib/python3.3/os.py'>不能像你期望的那样工作,返回os,而不是os.path. 我想出了这个解决方案.def import_submodule(mod, submod):ns = {}exec_str = "from %s import %s as submod" % (mod, submod)exec(exec_str, ns, ns)return ns["submod"]这给出了结果:>>> import_submodule("os", "path") <module 'posixpath' from '/usr/lib/python...

如何在导入时不运行Python Decorator【代码】

我在Python中装饰了一个方法.当我导入包含该方法的模块时,装饰器会自动运行. 我意识到这就是装饰器是如何制作的,但有没有办法让装饰者不这样做?解决方法:听起来你想要做的是选择在运行时应用什么装饰器.像这样的东西可能会起作用:to_decorate = []def decorate_later(func):to_decorate.append(func)return func@decorate_later def do_stuff(*args, **kw):print('I am doing stuff') @decorate_later def do_more_stuff(*args, ...

无法在python中导入zmq(安装问题)【代码】

我似乎无法在我的macbook上安装pyzmq(OSX 10.9.1) 第一个电话是运行:sudo pip install pyzmq有一个错误,无法找到libzmq,它似乎尝试编译捆绑版本:jono@air:~ $sudo pip install pyzmq Password: Downloading/unpacking pyzmqDownloading pyzmq-14.0.1.tar.gz (867kB): 867kB downloadedRunning setup.py egg_info for package pyzmqno previously-included directories found matching 'docs/build'no previously-included direct...

python – Flask结构 – 无法从__init__.py导入应用程序【代码】

我是python的初学者,即使在搜索了几个教程之后,我也很难使用__init__.py设置应用程序的结构. 目前,我当前的目录结构如下所示/parent/myapp__init__.pyviews.py/virtualenv以前,我有(如果它有任何区别)/parent/myapp/bin/include/lib__init__.py的内容如下:from flask import Flaskapp = Flask(__name__)和我的views.pyfrom myapp import app@app.route('/')def test():return 'This is a new test'if __name__ == '__main__':app....

使用从另一个python文件中的文件导入的python dict【代码】

我遇到的问题与OP在How to import or include data structures (e.g. a dict) into a Python file from a separate file中提出的问题相同.但由于某些原因,我无法让它运转起来. 我的设置如下: file1.py:TMP_DATA_FILE = {'a':'val1', 'b':'val2'}file2.py:from file1 import TMP_DATA_FILEvar = 'a' print(TMP_DATA_FILE[var])当我这样做并从cmd行运行脚本时,它表示字符串索引必须是整数. 当我键入(TMP_DATA_FILE)时,我得到类’s...

“导入为”与变量赋值之间的Python差异【代码】

以下两个陈述如何不同,每个陈述的后果是什么? 导入为:from module.submodule import someclass as myclass分配给变量:from module.submodule import someclass myclass = someclass解决方法:此处给出的字节码输出适用于Python 3.4,但生成字节码的代码应适用于任何版本,并且适用相同的一般原则. 马具:from dis import disdef compile_and_dis(src):dis(compile(src, '<string>', 'exec'))情况1:>>> compile_and_dis('from modu...

在Python中导入模块的所有方法是什么?

我做了一些研究,我发现了以下文章:http://effbot.org/zone/import-confusion.htm.虽然这似乎是一个很好的指南,但它是在1999年写的,不久前.我正在使用Python 3.4.3,所以我认为有些事情发生了变化,让我担心,因为我不想学习什么是不适用的.因此,在Python 3中,详细导入包和模块的所有方法是什么?哪种方式最常见,应该在其他方面使用?解决方法:普通使用的唯一方法是该页面上列出的前三种方式: >导入模块>从模块导入这个,那个,麻烦>来...