python怎么python如何导入文件件夹?

项目中想使用自定义python文件(本地代码)有6种方式,1、这种最简单,也可能最不实用,将你的外部文件放到跟需要调用外部文件的文件同一个包下,同一目录folder------toinvoke.py------tobeinvoded.py这样在toinvoke.py 中引入 import toveinvoked 或 from tobeinvoked import * 即可2、你的其他文件不是单个文件,或者不能如上所说放到同一目录下,而是在不同目录中,子目录folder------tobeinvodedA.py------tobeinvodedB.py------tobeinvodedC.pytoinvoke.py这种情况,现在folder 下新建一个__init__.py 的空文件,此时的folder不再是一个普通的文件夹,而是一个包 package,现在像这样folder #文件夹 现在的性质为一个python包package ------__init__.py------tobeinvoded.py------tobeinvodedA.py------tobeinvodedB.py------tobeinvodedC.pytoinvoke.py这样在toinvoke.py 中引入 import folder.toveinvoked 或 from folder.tobeinvoked import * 即可3、如果是如下的情况,folderB中的模块要调用folderA中的模块,方法同上,有什么改变,你已经知道了 folderA ------tobeinvoded.py------tobeinvodedA.py------tobeinvodedB.py------tobeinvodedC.py folderB --------toinvoke.py这样在toinvoke.py 中引入 import folder.toveinvoked 或 from folder.tobeinvoked import * 即可4、将要被调用的代码拷贝到$PYTHONHOME$\Lib\site-packages 下面,这个就跟Eclipse插件安装差不多5、在$PYTHONHOME$\Lib\site-packages 下面新建一个.pth文件,比如说是MyPackage.pth,里面的内容是你的包的绝对路径比如:E:/PythonPrj那么,在E:/PythonPrj下的所有包都可以按照包所在的相对路径引入,这个跟Eclipse插件安装的link 方式差不多6、跟上面的差不多,也可以加个环境变量。总结、看看Python的包搜索路径Python会在以下路径中搜索它想要寻找的模块:1. 程序所在的文件夹2. 标准库的安装路径3. 操作系统环境变量PYTHONPATH所包含的路径}
2023-08-06 02:11:19 发布
我正在用Pygame做一个小游戏。我希望它在文件夹层次结构中非常清晰,因此,我已经用这种方式准备好了:Python
Project
bin
init.py
Project.vbs
lib
constants.py
definitions.py
sprites ( useless for topic )
Project.exe
那个项目.exe是一个墨迹文件,一个假的可执行文件。事实上,这是通往世界的捷径项目.vbs打开初始.py(这只是为了有最清晰的文件夹管理)。你知道吗我有什么问题?
我想导入定义.py以及常数.py从初始.py在“bin”文件夹中,这对游戏来说是绝对重要的。
顺便说一句,这些文件保存在我的U盘上,但是这个文件的路径总是会改变:在我自己的电脑上,它是C:/user/Edhyjox/Save19/Python/...在我的高中电脑上,是P:/documents/Python(实习)我的手机是/storage/0/Python/...每当我复印一份,路径就会改变。。。你知道吗所以我读了很多关于尝试解决这个问题的主题,但是任何时候它都不起作用:/我试过使用:Import constants
from lib import constants
from lib.definitions import *
我在操作系统和路径上尝试过import sys
sys.path.insert(0, 'Project/lib')
import constantsimport sys
sys.path.append('Project/lib')
import constants但不管怎样它都不起作用。。。有人能给我一个解决办法并给我解释一下吗?你知道吗
Tags:
文件项目pyimport路径project文件夹bin}

我要回帖

更多关于 python如何导入文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信