微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何导出位于某个路径的文件夹并在其他文件夹中使用其文件

如何解决如何导出位于某个路径的文件夹并在其他文件夹中使用其文件

我在路径 /home/krishma/test 中有一个文件夹。 test 文件夹包含一个文件夹和 python 文件

example:
test -> db -> db.py

我想在 /user/scripts 处的第二个文件夹中使用 test 文件夹的 python 文件

example:
scripts -> test -> test.py

在第二个文件夹中, 我有一个名为 test.py文件,我想导入第一个测试文件夹中的 db.py

如何在 db.py 中导入 test.py

解决方法

您可以读取当前目录并根据需要操作路径。

import os
current_folder= os.getcwd()

路径操作请看https://docs.python.org/3/library/os.path.html

,

有两种方法可以解决这个问题,

  1. 通过向其中添加 init.py 文件将您的 db 目录转换为包。

要创建包看看这个-https://www.tutorialsteacher.com/python/python-package

  1. 通过修改 sys.path。

在导入文件时,Python 只搜索运行入口点脚本的目录和 sys.path,其中包括包安装目录等位置(实际上比这个复杂一点,但这涵盖了大多数情况).

但是,您可以在运行时添加到 Python 路径:

# some_file.py
import sys
# insert at 1,0 is the script path (or '' in REPL)
sys.path.insert(1,'/path/to/application/app/folder')

import file

看看这个-https://stackoverflow.com/questions/4383571/importing-files-from-different-folder

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?