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

2024-04-19 16:32:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我在路径/home/krishma/test处有一个文件夹。测试文件夹包含子文件夹和python文件

example:
test -> db -> db.py

我想在第二个文件夹中使用test文件夹的python文件,该文件夹位于/user/scripts

example:
scripts -> test -> test.py

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

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


2条回答

解决这个问题有两种方法

  1. 通过向数据库目录中添加init.py文件,将其转换为包

要创建软件包,请查看以下内容-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

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

import os
current_folder= os.getcwd()

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

相关问题 更多 >