使用该包在脚本文件夹中创建子文件夹的 Python 包

普里姆斯

我为复杂或措辞不当的标题道歉......

我创建了一个小包,通过 pipy.org 提供。在这个包中,我抓取了一些数据,我想将抓取的数据保存在使用该包的脚本的文件夹中

我目前在包中做了这个:

DATA_FOLDER = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'data')

但是当我通过安装包pip install mypackage并像这样使用它时

/path/to/project/main.py

from mypackage import MyPackage
...
mp = MyPackage()
print(mp.DATA_FOLDER)

它给了我/usr/local/lib/python3.6/dist-packages/mypackage/data明显安装软件包的位置。

但我希望它在 中创建data文件夹/path/to/project/data,这可能吗?我如何获得调用脚本的路径?

我还尝试将相对路径与 一起使用DATA_FOLDER = os.path.join(os.getcwd(), 'data'),但是如果我这样做会有所不同:

python /path/to/project/main.py

或这个

cd /path/to/script && python main.py

第一个创建数据文件夹,无论我从哪里调用脚本,第二个都“正确”创建它。

这样做的正确方法是什么?

约翰·亨尼格

script_folder = os.path.dirname(os.path.abspath(sys.argv[0]))

如果你喜欢os.path

script_folder = pathlib.Path(sys.argv[0]).absolute().parent

对于那些喜欢pathlib.

这利用了主脚本的文件名存储在sys.argv[0]. 然后,您可以创建相对于脚本所在文件夹的数据文件夹路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从子文件夹访问文件,该子文件夹位于最近使用python创建或修改的文件夹中?

来自分类Dev

Python打包:了解根文件夹,从包文件导入,

来自分类Dev

子文件夹中的资源包

来自分类Dev

子文件夹中的资源包

来自分类Dev

Python名称空间包清除文件夹结构

来自分类Dev

从python包资源中提取文件夹

来自分类Dev

Python无法在相同的文件夹结构中导入包

来自分类Dev

在python中将文件夹作为包导入

来自分类Dev

如何使用Python脚本修改文件夹中的所有文本文件

来自分类Dev

Python 3.5-在Windows下使用子文件夹创建文件夹

来自分类Dev

使用python删除文件夹和子文件夹中的pdf文件?

来自分类Dev

如何使用python在yaml文件中自动创建子文件夹或立即文件?

来自分类Dev

未创建包文件夹-Android

来自分类Dev

使用python在多个不同的文件夹中创建类似的多个子文件夹

来自分类Dev

Python脚本递归重命名文件夹和子文件夹中的所有文件

来自分类Dev

如何使用python脚本将文件从文件夹检索到文本文件的路径?

来自分类Dev

使用嵌套的include文件夹创建c ++ NuGet包

来自分类Dev

使用python在Outlook 2010中创建文件夹

来自分类Dev

使用PyDrive(Python)访问文件夹,子文件夹和子文件

来自分类Dev

使用Python搜索(在文件夹和子文件夹中)并将文件读取到数据框列表中

来自分类Dev

使用 Python 在文件夹和子文件夹中的每个文件中搜索字符串

来自分类Dev

在 Python 中浏览和合并文件夹及其子文件夹中的 Excel 文件

来自分类Dev

Python引用文件夹或文件夹中的文件

来自分类Dev

使用python解压缩文件夹和子文件夹中的zip文件

来自分类Dev

在python中从两个不同的文件夹创建文本文件

来自分类Dev

将预编译的扩展名放在非纯Python Wheel软件包的根文件夹中

来自分类Dev

搜索文件夹和子文件夹python中的多个文件

来自分类Dev

仅当从已安装的包调用时,从子文件夹导入Python失败

来自分类Dev

Python,Django-查找已安装软件包的文件夹

Related 相关文章

  1. 1

    如何从子文件夹访问文件,该子文件夹位于最近使用python创建或修改的文件夹中?

  2. 2

    Python打包:了解根文件夹,从包文件导入,

  3. 3

    子文件夹中的资源包

  4. 4

    子文件夹中的资源包

  5. 5

    Python名称空间包清除文件夹结构

  6. 6

    从python包资源中提取文件夹

  7. 7

    Python无法在相同的文件夹结构中导入包

  8. 8

    在python中将文件夹作为包导入

  9. 9

    如何使用Python脚本修改文件夹中的所有文本文件

  10. 10

    Python 3.5-在Windows下使用子文件夹创建文件夹

  11. 11

    使用python删除文件夹和子文件夹中的pdf文件?

  12. 12

    如何使用python在yaml文件中自动创建子文件夹或立即文件?

  13. 13

    未创建包文件夹-Android

  14. 14

    使用python在多个不同的文件夹中创建类似的多个子文件夹

  15. 15

    Python脚本递归重命名文件夹和子文件夹中的所有文件

  16. 16

    如何使用python脚本将文件从文件夹检索到文本文件的路径?

  17. 17

    使用嵌套的include文件夹创建c ++ NuGet包

  18. 18

    使用python在Outlook 2010中创建文件夹

  19. 19

    使用PyDrive(Python)访问文件夹,子文件夹和子文件

  20. 20

    使用Python搜索(在文件夹和子文件夹中)并将文件读取到数据框列表中

  21. 21

    使用 Python 在文件夹和子文件夹中的每个文件中搜索字符串

  22. 22

    在 Python 中浏览和合并文件夹及其子文件夹中的 Excel 文件

  23. 23

    Python引用文件夹或文件夹中的文件

  24. 24

    使用python解压缩文件夹和子文件夹中的zip文件

  25. 25

    在python中从两个不同的文件夹创建文本文件

  26. 26

    将预编译的扩展名放在非纯Python Wheel软件包的根文件夹中

  27. 27

    搜索文件夹和子文件夹python中的多个文件

  28. 28

    仅当从已安装的包调用时,从子文件夹导入Python失败

  29. 29

    Python,Django-查找已安装软件包的文件夹

热门标签

归档