Pycharm+Python工程,引用子模块的实现
Pycharm工程结构示例:
需求:在testModule2_submodule.py模块中引用testModule1_submodule.py模块。
实现步骤:
1. 先在testModule1_submodule.py根目录创建__init__.py文件,文件内容为空,如下图:
2. 再将testProject目录设为根目录,如下图:
3. 完成1、2两步操作后,在testModule2_submodule.py文件中就可以导入testModule1_submodule模块,引用其中的方法,如下图:
补充知识:PyCharm项目内import其他内部package的模块的正确方法
最近从svn上下载了一个项目代码,使用PyCharm打开出现了很多的错误提示:No module named ***;
之前遇到这个问题都是直接用pip install *** 解决,但是这次倒入的都是项目内部的模块,代码也没错,不知道为啥还会提示错误。后来问了同事前辈,才知道是PyCharm针对项目内导入默认只会查找文件夹内部的文件,不会查找别的文件夹的文件,所以导致找不到模块,出现这个错误提示。并且,在该错误提示情况下,代码还是能正常运行的额,只是看着不舒服,后来前辈很快的按了个快捷键打开设置界面,将导入的文件夹作为source文件,所有错误提示都消失了。
可是后来我自己去搞了,忘了问啥快捷键了。。。找了好多终于找到一个跟我错误一致的解答,方式如下:
将你导入的文件所在的文件夹,右键,选择Source Root即可。
以上这篇Pycharm+Python工程,引用子模块的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Pycharm导入Python包,模块的图文教程
1.点击File->settings 2.选择Project Interpreter,点击右边绿色的加号添加包 3.输入你想添加的包名,点击Install Package 4.可以在Pycharm保存项目的目录下查看已经安装的包,路径D:\PycharmProjects\untitled\venv\Lib\site-packages 以上这篇Pycharm导入Python包,模块的图文教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
pycharm新建一个python工程步骤
小编最近由于工作原因要用到python,一门新的知识需要接触,对于我来说难度还是很大的. python工程目录结构 每次创建一个python工程 PyCharm会创建如下目录 创建时会把python运行环境以及相应配置创建好 其中 ./lib/site-packages 这个目录是你当前工程依赖的各种包的信息,easy_install.py pip等都在里面 ./Scripts 这个目录是从你当前环境变量里获取到对应的python程序的拷贝,并会把当前工程的执行切换到这个python程序里 小技
-
PyCharm如何导入python项目的方法
进入PyCharm后,点击File→Open,然后在弹窗中选择需要导入项目的文件夹: 打开了python项目后,需要配置该项目对应的python才可以正常运行: 配置步骤:File→settings 在设置弹窗中选择Project Interpreter,然后点击add: 在弹窗中,选择New environment 或者 Existing environment都可以,路径选择本地配置的python.exe路径即可: 然后就大功告成了,可以去试着运行你的程序了~ 以上就是本文的全部内容,希望对
-
Pycharm+Python工程,引用子模块的实现
Pycharm工程结构示例: 需求:在testModule2_submodule.py模块中引用testModule1_submodule.py模块. 实现步骤: 1. 先在testModule1_submodule.py根目录创建__init__.py文件,文件内容为空,如下图: 2. 再将testProject目录设为根目录,如下图: 3. 完成1.2两步操作后,在testModule2_submodule.py文件中就可以导入testModule1_submodule模块,引用其中的方法,
-
python实现引用其他路径包里面的模块
问题:一个文件夹c下的模块test要引用另一个包b里面模块test2的函数add,如下图 解决办法: 经过前辈oyljerry等的指点迷津,要在sys.path添加包a的路径,永久添加则在/usr/lib/python2.7/dist-packages添加一个pth文件.如临时添加测试,可以使用列表函数append把该路径放入列表尾部即可. 为什么不是包b的路径呢?因为虽然a和b都是一个包,如添加包b的路径到搜索路径列表,则python搜索时先遇到a把它当作包处理,就不往里面寻找,导致包b没找到
-
2020最新pycharm汉化安装(python工程狮亲测有效)
这里我推荐大家使用pycharm 百度输入关键词:pycharm,点击如图所示网站进入pycharm官网 选择电脑系统版本,这里我们选择Windows系统,点击Community版本下的download # Professional为限时免费试用的专业版 # Community为免费的社区版本 我们使用社区版基本够用了,等技能熟练再去使用专业版的. 双击下载好的PyCharm安装包,出现如下图所示的界面,点击"next" 选择安装目录,Pycharm需要的内存较多,建议安装在D盘或者E
-
python中引用与复制用法实例分析
本文实例讲述了python中引用与复制用法.分享给大家供大家参考.具体分析如下: 在python中,任何不可变对象是传值的,而可变对象是传引用的. 不管是向函数传递参数或者是任何形式的对象复制来说,不可变对象(比如整数,字符串)被真正复制,而可变对象只是复制了一个对他们的引用,即在内存中只有一份对象,而引用两份. a=b 这样的赋值,就会创建对b的引用,对于象数字和字符串这样的不可变的对象,这种赋值实际是创建了b的一个副本 >>> a='hello' >>> b=a
-
Android Studio工程引用第三方so文件的方法
应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库.在Android 系统上,每一个CPU架构对应一个ABI:armeabi,armeabi-v7a,x86,mips,arm64- v8a,mips64,x86_64. jar包存放到工程的libs目录下. 在main下建个文件叫jniLibs android { compileSdkVersion 26 buil
-
android studio生成aar包并在其他工程引用aar包的方法
1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 2.生成aar包步骤: ①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作 ②.新建Module 类型为android Library 后如下图所示 ③.在新建的Module中编写完代码后,接下来编
-
Android Studio多工程引用同一个library项目配置的解决方法
在使用Android Studio开发的时候,如遇到多个项目引用同一个library的情况时,会遇到在每个项目中都要有一套library的代码的情况,对于还在开发和维护中的Library需要频繁的修改,这对同步就很麻烦,为了解决这个问题,出现了下面的解决方案. 首先:新建一个类库工程,工程名为AppLibs.Dev. 在该类库中包含一个公共的类库appLibs的Module,Module下面的build.gradle配置如下: /** 声明是Android类库 */ apply plugin:
-
Python 实现引用其他.py文件中的类和类的方法
#HelloWorld是文件名称,Hello是类 from HelloWorld import Hello 调用,Hello类的方法: >>> h = Hello() >>> h.hello() Hello, world #输出结果 #>>> Hello().hello() #Hello, world 附:HelloWorld.py文件内容 以上这篇Python 实现引用其他.py文件中的类和类的方法就是小编分享给大家的全部内容了,希望能给大家一个参考
-
python获取引用对象的个数方式
可以使用python中的sys模块的getrefcount()方法来获取对象引用的个数. 具体可以看以下的实例: import sys # 首先导入sys模块 class Dog: # 定义 Dog 类 pass dog = Dog() # 创建一个dog对象 print(sys.getrefcount(dog)) # 打印对象的引用个数 输出结果: >>>PS C:\Users\pierre\Desktop> python .\test.py >>>2 这里可以
随机推荐
- 详解angular中如何监控dom渲染完毕
- IOS 中UIImageView响应点击事件
- 简单实现Ajax无刷新分页效果
- mysql 列转行,合并字段的方法(必看)
- 妙用脚本和批处理清除电脑中的痕迹
- python通过函数属性实现全局变量的方法
- 跟老齐学Python之折腾一下目录
- JS实现AES加密并与PHP互通的方法分析
- js修改table中Td的值(定义td的双击事件)
- 阿里云云服务器Windows2003系统中安装和使用FTP图文教程
- MySQL中Stmt 预处理提高效率问题的小研究
- jquery代码实现多选、不同分享功能
- JS下高效拼装字符串的几种方法比较与测试代码
- javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
- Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码
- PHP利用str_replace防注入的方法
- php使用文本统计访问量的方法
- Android Activity生命周期详解
- 关于iOS获取属性你真的了解吗?
- 学习Java的static与final关键字