【python3.x 相对导入与绝对导入】教程文章相关的互联网学习教程文章

导入时,包含同名类的Python模块如何工作?【代码】

我最近一直在将web.py用于Python中的一些简单Web应用程序.我以为我了解导入语句,包和模块的工作原理,但是现在我有点困惑. 根据web.py的API,它表示该类应用程序位于模块web.application内部.为了使用此类,本教程提供了以下示例import web app = web.application(urls, globals())令我困惑的是如何使用web.application创建应用程序类的实例.如果存在一个类应用程序,该类应用程序位于Web软件包中名为application的模块内部,那么据我所...

Python从导入的文件中提取变量【代码】

我有3个档案.一种是定义变量,另两种包含所需的模块. 变量my_var = ""test.pyimport variabledef trial():variable.my_var = "Hello"main.py(不起作用)from variable import * from test import trialif __name__ == "__main__":trial()print my_var当我运行main.py时,它什么也没有.但是,如果我这样更改main.py, main.py(工作)import variable from test import trialif __name__ == "__main__":trial()print variable.my_var它给了...

python-如何以与pip安装的模块相同的方式导入自定义模块?【代码】

我问这个问题真的很愚蠢,但这是我终于忍受了一段时间的python怪癖. 在CentOS 7上,假设我在目录中有“ roflmao.py”和“ __init__.py”:/usr/lib/python2.7/site-packages/roflmao为什么当我使用python解释器时(而不是在包含roflmao.py的目录中),我必须键入:from roflmao import roflmao而不是简单地:import roflmao要访问“ roflmao.py”的函数和变量?我可以导入re,集合,请求或任何PIP安装的模块,但不能导入我自己的自定义模块...

在导入的函数中引用python对象【代码】

我有两个.py脚本文件. “主”脚本将导入包含其他“辅助”功能的第二个脚本. 在主脚本中,我为SPI接口设置了一个对象.我想在导入文件中直接使用SPI接口编写函数.我对此不满意,尝试以各种方式编写和传递内容,但总是会出错. 主脚本import helperfunctions.py as helperspi = spidev.SpiDev() spi.open(0, 0)response = spi.xfer([ ... some data ...]) #this works when#called from mainscript.pyhelper.sendOtherStuff() #this doe...

在SLURM中使用sbatch命令时如何导入本地python模块【代码】

我使用的是集群管理器slurm,并且正在运行带有sbatch(带有python插入器)的提交脚本. sbatch提交导入了我的一个名为main_nn.py的模块.该模块与我的提交目录位于同一位置,但是,即使文件存在,python也无法找到它.我很难弄清楚为什么会这样.我的python文件如下所示:#!/usr/bin/env python #SBATCH --job-name=Pythonprint('hi')import main_nn但是我的Slurm转储文件的输出是:hi Traceback (most recent call last):File "/home/slurm/...

Python:导入md5时出错【代码】

我在导入md5库时遇到问题我只使用下面的代码:import md5 filemd5 = md5.new(password.strip()).hexdigest()我也尝试过此代码:from hashlib import md5 filemd5 = md5.new(password.strip()).hexdigest()也是这个代码:from md5 import md5但是他们都没有工作!当我运行代码时,它给了我这个错误:11.py", line 1, in <module> import md5 ImportError: No module named 'md5'我该怎么办 ?我要导入错误的库吗?解决方法:md5不是模...

python 反射、动态导入【代码】

1. 反射 hasattr(obj,name) # 判断对象中是否含有字符串形式的方法名或属性名,返回True、False getattr(obj,name,None) # 返回对象中的方法或属性: obj.name,如果没有此方法或属性,返回None setattr(obj,name,value) # 设置对象中方法或属性的值: obj.name = value delattr(obj,name) # 删除对象中的方法或属性class A(object):age = 22def __init__(self,name):self.name = namedef getname(self)...

python-在QtWidgets.QApplication(sys.argv)之后无法导入PyQt模块【代码】

总览 我在下线后导入模块时遇到麻烦QtWidgets.QApplication(sys.argv),假设我得到了这个小片段main.py:import sys import importlib from PyQt5 import QtWidgetsprint('Sys Path:') print(' %s\n' % '\n '.join(sys.path))if sys.argv[-1] == '1':print('Importing Before...\n')from PyQt5 import Qtapp = QtWidgets.QApplication(sys.argv)elif sys.argv[-1] == '2':print('Importing After...\n')app = QtWidgets.QApplicat...

python-删除/覆盖导入【代码】

我正在尝试使用unittest为CS简介类设置分级脚本.本质上,学生提交一个python文件student.py,其中包含一些通常相互依赖的功能(这意味着func3()可能在其计算中使用func1()). 我正在通过将Student.func1的输出与correct.func1的输出进行比较来为每种方法编写单元测试,该方法被称为是正确的实现(来自文件correct.py). 例如,假设func2在计算中使用func1.因此,无论是默认设置还是在student.func1未能通过某些测试时,我都想用correct.func1...

python-从父目录导入Flask应用【代码】

我有一个结构如下的应用程序:name-app.py-__init__.py-folder1-views.py-models.py-__init__.py我的app.py的内容:from flask import Flask from flask_cors import CORSapp = Flask(__name__) CORS(app)if __name__ == '__main__':app.run('0.0.0.0')名称文件夹中的init.py是:from app import app如何将这个应用程式汇入views.py?目前,我正在使用from name import app from models import Class1 app.add_url_rule('/', view_f...

需要将python导入作为模块【代码】

适用于python的Google样式指南指出,应该:“仅将导入用于程序包和模块.” https://google.github.io/styleguide/pyguide.html#Imports 有没有标记违反此建议的工具? Pylint不会这样做.例如,以下内容:Is there a tool to lint Python based on the Google style guide? 创建一个test.py违反了准则(存在是一个函数,而不是一个模块):"""Test file for pylint""" from os.path import existsexists('/home')然后,使用rc文件运行pyli...

python 批量导出项目所依赖的所有库文件及安装的方法(包导出与导入)

导出命令 pip freeze > filename.txt,其中filename可以自己定义。 导入命令 pip install -r filename.txt 服务器无root权限安装 pip install --user -I <package_name> 1 其中--user用于本地安装,无需root权限;-I强制重安装。

Python密码学错误无法导入名称certificate_transparency【代码】

尝试运行pymodbus tcp服务器并即时获取此堆栈跟踪…在这里完全丢失,因此不胜感激.谢谢!Traceback (most recent call last): File "Worrking_ModbusJ1939Bridge.py", line 12, in <module> from pymodbus.server.async import StartTcpServer File "build/bdist.linux-armv7l/egg/pymodbus/server/async.py", line 18, in <module> File "build/bdist.linux-armv7l/egg/pymodbus/internal/ptwisted.py", line 5, in <module> File ...

在REPL的后台导入python模块【代码】

一些python模块(尤其是matplotlib)需要很长时间才能加载start = datetime.datetime.now(); import numpy, pandas, matplotlib, sklearn; datetime.datetime.now() - start缓存文件需要半秒,而non-cached files则要花费几秒钟.在Python解释器中,是否有办法在后台加载这些模块?解决方法:您可以在单独的线程中导入模块.这是解决方案. 创建一个文件load_modules.py:from concurrent.futures import ThreadPoolExecutor import import...

python-删除了交互式模块的功能.如何重新导入? importlib.reload没有帮助【代码】

我已经在ipython上删除了(内置软件包)函数:Python 3.6.4 |Anaconda custom (64-bit)| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bit (AMD64)] Type 'copyright', 'credits' or 'license' for more information IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help.In [1]: import mathIn [2]: math.cos(0) Out[2]: 1.0In [3]: del math.cosIn [4]: math.cos(0) ---------------------------------------...

PYTHON3 - 相关标签