- 博客(910)
- 资源 (19)
- 收藏
- 关注
原创 ‘__main__‘ is not a package
,Python 期望该文件是一个包的一部分,而不是单独的脚本。相对导入只能在包内使用,并且你不能直接运行包含相对导入的脚本,否则会遇到类似。通常,这个问题发生在你直接运行一个脚本时,导致 Python 认为该脚本是“主模块”(如果你仅仅想测试某个模块的功能,避免在模块内使用相对导入,尤其是如果你要直接运行它。,因为 Python 会认为它是顶级脚本,无法处理相对导入。这会使得 Python 识别包的结构,从而能够处理相对导入。相对导入依赖于包结构,确保你的代码位于一个包中,并且通过。),而不属于一个包。
2025-02-08 18:48:38
342
原创 通过命令行运行py文件与通过ide运行py文件,对文件中模块的引用方式的影响
通过命令行运行 Python 文件和通过 IDE 运行 Python 文件时,会受到一些影响,主要体现在和sys.path)的设置上。下面详细介绍这两种方式的区别和它们如何影响模块引用。当你通过命令行运行 Python 文件时,Python 会根据你在命令行中指定的路径来查找模块。通常情况下,当前工作目录(即你运行 Python 命令的目录)会被添加到sys.path中。:通过命令行运行时,当前工作目录通常是你执行命令时所在的目录。如果你在my_project这时my_project就是当前的工作目录。
2025-02-08 18:32:18
1124
原创 使用pygal模块,from importlib.metadata import entry_points ,报错No module named ‘importlib.metadata‘
是 Python 3.8 及以上版本提供的标准库模块。如果你在使用较低版本的 Python(例如 3.7 或更低版本),这个模块就不可用,因此会报错。
2025-02-07 11:17:36
381
原创 python中包,模块,类,函数,变量,常量等命名规范
和其他标识符(如函数名、方法名等)的命名遵循一定的规范。这些规范帮助确保代码的可读性和一致性,使得团队合作时的代码更加规范化。虽然 Python 本身不提供常量机制,但我们通常会使用命名规范来表示常量。这些命名规范有助于提升代码的可读性、可维护性,并遵循 Python 的标准风格。:类名的每个单词的首字母都要大写,且不使用下划线分隔单词。函数和方法的命名应该使用小写字母,并用下划线分隔单词(:类名应当简洁明了,能够描述类的作用或者功能。:变量名应该能够描述该变量的功能或内容。(这是变量和函数的命名方式)。
2025-02-06 16:32:55
960
原创 module ‘numbers‘ has no attribute ‘Number‘
python编程》源代码文件中运行chapter_04时报错,module 'numbers' has no attribute 'Number'
2025-02-05 16:40:45
117
原创 Docker运行MySQL数据库
如果需要对 MySQL 进行更多配置,还可以使用其他环境变量来完成,例如 MYSQL_DATABASE、MYSQL_USER、MYSQL_PASSWORD 等等。
2025-01-26 15:26:09
172
原创 OAuth1和OAuth2授权协议
的方式,实现用户授权第三方访问其资源的功能。在 OAuth1 中,安全性依赖于签名机制,无需传递用户密码。OAuth2 是 OAuth1 的升级版本,设计上更简化,更灵活。进行授权,与 OAuth1 的签名机制相比,OAuth2 更容易实现。OAuth2 的授权流程根据授权模式不同而有所变化,以下是常用的。OAuth1 是 OAuth 标准的第一个正式版本,它通过。
2025-01-26 10:42:32
1205
原创 jira.issueviews
是 JIRA 提供的一种导出功能,可以轻松将查询结果或单个 Issue 导出为多种格式(如 Excel、Word、XML 等)。对于需要快速生成报告或共享数据的用户来说,这是一个高效的解决方案。是 JIRA 提供的一种功能,用于以多种格式(如 Excel、XML、RSS、Word 等)导出查询结果或单个 Issue 的详细信息。提供了多种数据导出格式,用户可以通过特定的 URL 参数导出 JIRA 数据(如查询结果或单个 Issue)并将其保存为文件。以下是对 jira.issueviews。
2025-01-24 17:37:49
1203
原创 使用python调用JIRA6 进行OAuth1认证获取AccessToken
提示:在Jira中配置应用程序链接的【链入认证】时没有配置客户回调URL,只配置了客户关键字(consumer_key),RSA加密公钥(public_key)
2025-01-24 10:31:08
646
原创 GitLab集成Jira
目前还未解决提交信息推送到JIRA中的问题,看相关资料,GitLab的提交信息是可以推送到JIRA的,但是在我的这个环境中还未实现,等搞定了再更新内容。
2025-01-15 18:02:35
531
原创 Python目录结构参考
对于Web项目,我们通常采用Flask或Django等框架,会有一套适合这种项目的工程目录。对于爬虫项目,通常有Scrapy等开源框架,也会提供一套适合这种项目的工程目录。对于通用的一些Python项目,Python并没有官方或标准的目录架构设计方案,一下几个结构供参考,根据自己的情况使用,大体相同,主要在一些细节管理上存在不同。
2025-01-13 17:57:24
439
原创 使用python调用JIRA6 REST API及遇到的问题
JIRA接口调用有两种认证方式访问Jira Rest API,基本认证⽅式(⽤户名和密码)和OAuth1认证方式。基本认证⽅式:因为⽤户名和密码会被浏览器重复地请求和发送,即使采⽤ SSL/TLS 发送,也会有安全隐患,因此不建议使⽤。OAuth 认证⽅式: OAuth 是⼀种认证协议,允许Jira⽤户(Resource Owner) 授权第三⽅应⽤访问他们能操作的Jira 内容,Jira 使⽤ OAuth 1.0a版本。
2025-01-10 15:24:31
446
原创 Couldn‘t resolve host name for http://mirrorlist.centos.org
在CentOS8执行sudo yum update -y 软件包更新的时候报错。
2025-01-07 15:09:20
884
原创 Nacos中的事件通知NotifyCenter、DefaultPublisher、InstancesChangeNotifier
在 Nacos 中,三者是用于事件通知机制的重要组成部分。它们相互协作来实现服务实例变更时的通知和发布。
2024-09-20 21:31:46
624
原创 Nacos1.X中对NacosNamingService的实现
NacosNamingServiceNacos Client包中的NamingService实现类为NacosNamingService,通过封装好的SDK供用户使用,来调用nacos对外暴露的OpenAPISDK方式只是提供了一种访问的封装,在底层仍然是基于HTTP协议完成请求的。NamingService提供了以下方法:registerInstance:注册实例deregisterInstance:注销实例getAllInstances:获取某一服务的所有实例selectI
2024-09-13 12:26:32
1175
原创 Spring AOP事务实现原理之TransactionSynchronizationManager,ConnectionHolder和DataSource
DataSourceTransactionObject在Spring AOP事务实现原理之事务管理器TransactionManager中有其源码,该类是DataSourceTransactionManager的静态内部类在DataSourceTransactionManager#doGetTransaction()方法中,会通过TransactionSynchronizationManager.getResource(obtainDataSource())方法获取到一个ConnectionHolder
2022-03-18 19:07:58
1726
原创 Spring AOP事务实现原理之事务管理器TransactionManager
TransactionManagerpublic interface TransactionManager {}PlatformTransactionManager这是 Spring 事务基础类中的中心接口。对于实现者,建议从提供的 {@link org.springframework.transaction.support.AbstractPlatformTransactionManager} 类派生,该类实现了事务的传播行为并负责事务同步处理。该类使用了模板模式,子类必须为底层事务的特定状态实
2022-03-16 23:41:17
3619
原创 Spring AOP事务实现原理之事务拦截器TransactionInterceptor
学习这篇博文需要首先明白Spring AOP的实现原理,可以参考Spring的BeanPostProcessor扩展点实现类AbstractAutoProxyCreator和Spring AOP创建代理类之JdkDynamicAopProxy这两篇博文。TransactionInterceptor该类是Advice实现类,用于对事务性的方法进行拦截,使用通用 Spring的事务基础类(PlatformTransactionManager/ReactiveTransactionManager)进行声明式
2022-03-16 23:32:35
5455
原创 Spring AOP事务实现原理之事务属性源AnnotationTransactionAttributeSource
AnnotationTransactionAttributeSource该类读取Spring的 {@link Transactional} 注解并将相应的事务属性TransactionAttribute暴露给 Spring 的事务管理器,如PlatformTransactionManager,ReactiveTransactionManager。还支持 JTA 1.2 的 {@link javax.transaction.Transactional} 和 EJB3 的 {@link javax.ejb.
2022-03-16 23:29:44
824
原创 Spring AOP事务实现原理之BeanFactoryTransactionAttributeSourceAdvisor
学习这篇博文需要首先明白Spring AOP的实现原理,可以参考Spring的BeanPostProcessor扩展点实现类AbstractAutoProxyCreator和Spring AOP创建代理类之JdkDynamicAopProxy这两篇博文。BeanFactoryTransactionAttributeSourceAdvisor由 {@link TransactionAttributeSource} 驱动的advisor,用于为事务性方法包含一个事务advice bean。public c
2022-03-16 23:26:24
1182
原创 Spring AOP事务实现原理之启用事务EnableTransactionManagement
学习这篇博文需要首先明白Spring AOP的实现原理,可以参考Spring的BeanPostProcessor扩展点实现类AbstractAutoProxyCreator和Spring AOP创建代理类之JdkDynamicAopProxy这两篇博文。EnableTransactionManagement启用 Spring 的注解驱动事务管理能力,和<tx:annotation-driven />是一样的。@EnableTransactionManagement和<tx:annot
2022-03-16 23:17:26
1140
转载 Spring FactoryBean
FactoryBeanpublic interface FactoryBean<T> { T getObject() throws Exception; Class<?> getObjectType(); boolean isSingleton();}应用场景FactoryBean 通常是用来创建比较复杂的bean,一般的bean 直接用xml配置即可,但如果一个bean的创建过程中涉及到很多其他的bean 和复杂的逻辑,用xml配置比较困难,这时可
2022-03-09 09:25:21
144
原创 Spring AOP创建代理类之JdkDynamicAopProxy
关于Spring如何获取advisor增强器集合的过程,可以看Spring的BeanPostProcessor扩展点实现类AbstractAutoProxyCreator,该文也是接着AbstractAutoProxyCreator继续解析的。前者是获取到advisor集合,该文是拿到这些advisor增强器创建代理对象,并设置advisor拦截器,以及在调用被代理的方法时,如何通过advisor拦截器进行增强。AopProxy用来实际生成代理对象的接口,通过AopProxyFactory接口暴露出来
2022-03-01 18:02:19
626
原创 Spring中Bean定义读取器BeanDefinitionReader
BeanDefinitionReaderbean 定义reader的简单接口,使用Resource和字符串location参数指定要加载的bean定义的资源位置。请注意,bean 定义reader不必实现此接口,它仅作为reader定义的建议。public interface BeanDefinitionReader { BeanDefinitionRegistry getRegistry(); @Nullable ResourceLoader getResourceLoader();
2022-02-15 18:18:35
1629
转载 Spring自定义标签和spring.handlers的加载过程
schema配置Spring自定义标签Spring自定义标签的原理XML通常通过DTD、XSD定义,但DTD的表达能力较弱,XSD定义则能力比较强,能够定义类型,出现次数等。自定义标签需要XSD支持,在实现时使用Namespace扩展来支持自定义标签。Spring通过XML解析程序将其解析为DOM树,通过NamespaceHandler指定对应的Namespace的BeanDefinitionParser将其转换成BeanDefinition。再通过Spring自身的功能对BeanDef
2022-02-15 13:16:07
389
原创 Spring的BeanFactoryPostProcessor扩展点实现类ConfigurationClassPostProcessor
BeanDefinitionRegistryPostProcessor对标准 {@link BeanFactoryPostProcessor} SPI 的扩展,允许在常规 BeanFactoryPostProcessor 检测开始之前进一步地注册bean定义。特别是BeanDefinitionRegistryPostProcessor 可以进一步地注册bean 定义,这些定义反过来定义 BeanFactoryPostProcessor 实例。public interface BeanDefinition
2022-02-11 18:00:06
701
原创 Spring中BeanDefinition的合并getMergedLocalBeanDefinition
在ApplicationContext的refresh方法中,finishBeanFactoryInitialization(beanFactory)这一步是初始化剩余的非懒加载的单例bean,之后会调用BeanFactory的preInstantiateSingletons()方法进行这些bean的加载工作。在preInstantiateSingletons方法中,首先会从beanDefinitionNames集合中获取所有的beanName,之后会循环进行getBean。但是在getBean之前,会
2022-01-27 16:14:23
2038
原创 Spring的BeanPostProcessor扩展点实现类AbstractAutoProxyCreator
AbstractAutoProxyCreatorSmartInstantiationAwareBeanPostProcessor接口继承自InstantiationAwareBeanPostProcessor接口。因此AbstractAutoProxyCreator一般是通过InstantiationAwareBeanPostProcessor接口的postProcessBeforeInstantiation方法和postProcessAfterInitialization方法来返回代理对象;pos
2022-01-26 16:09:45
1033
原创 Spring的BeanPostProcessor扩展点实现类AutowiredAnnotationBeanPostProcessor
实现Spring自动注入依赖的功能,在bean实例化后,进行这重要的初始化操作。public class AutowiredAnnotationBeanPostProcessor extends InstantiationAwareBeanPostProcessorAdapter implements MergedBeanDefinitionPostProcessor, PriorityOrdered, BeanFactoryAware {}postProcessPropertyValues @De
2022-01-26 16:08:38
1512
原创 Spring的BeanPostProcessor扩展点实现类CommonAnnotationBeanPostProcessor
CommonAnnotationBeanPostProcessorpostProcessPropertyValues @Deprecated @Override public PropertyValues postProcessPropertyValues( PropertyValues pvs, PropertyDescriptor[] pds, Object bean, String beanName) { return postProcessProperties(pvs, be
2022-01-26 16:07:18
512
原创 Spring上下文刷新refresh过程流程图
下图是自己画的refresh的过程蓝色块:涉及到的class类紫色块:比较重要的节点绿色块:涉及到的spring扩展点
2022-01-26 09:40:03
548
原创 Spring的工厂类BeanFactory接口及相关实现类DefaultListableBeanFactory
先通过UML图总体了解下Spring的BeanFactory的结构
2022-01-22 23:00:13
1231
画流程图的软件DiagramDesigner
2011-05-16
割顶,割边,连通分支割顶,割边,连通分支
2011-04-30
图论——支撑树图论——支撑树图论——支撑树
2011-04-30
浙江大学acm,吉林大学acm模板
2011-04-30
浙大android教学
2011-04-30
word格式转换成pdf格式
2011-04-08
ER_designer
2011-04-07
android资料4
2011-04-02
android资料3
2011-04-02
浙大算法包,几何 结构\数论\数值计算\图论_NP搜索\图论_连通性\图论_匹配\组合\
2009-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人