在python中从其他文件夹调用函数时,如何处理相对路径? 问题 我在文件夹a的readTool.py中有一个readtxt(path)函数 我在具有相对路径的文件夹B中使用此函数(路径基于文件夹B) 但是readtxt函数读取一个文件,其相对路径基于文件夹a 问题 那么,如果我给readtxt(path)函数一个相对路径,如何避免这种误解呢
Python始终使用相对于运行脚本位置的文件夹,因此您会遇到正常行为。为了避免这些问题,最容易使用绝对路径,这些路径可以在从不同文件夹运行的脚本之间共享:在python中从其他文件夹调用函数时,如何处理相对路径? 问题 我在文件夹a的readTool.py中有一个readtxt(path)函数 我在具有相对路径的文件夹B中使用此函数(路径基于文件夹B) 但是readtxt函数读取一个文件,其相对路径基于文件夹a 问题 那么,如果我给readtxt(path)函数一个相对路径,如何避免这种误解呢,python,path,Python,Path,Python始终使用相对于运行脚本位置的文件夹,因此您会遇到正常行为。为了避免这些问题,最容易使用绝对路径,这些路径可以在从不同文件夹运行的脚本之间共享: import os working_dir = os.getcwd() absolute_path = os.path.join(working_dir, "a_relative_path_in_B") matrix1 = readtxt(absolute_path) 你能发布一些代码片段吗?这将有助于将问题背景化。 #
import os
working_dir = os.getcwd()
absolute_path = os.path.join(working_dir, "a_relative_path_in_B")
matrix1 = readtxt(absolute_path)
你能发布一些代码片段吗?这将有助于将问题背景化。
# run from Folder B
matrix1 = readtxt(a_relative_path_in_B)
import os
working_dir = os.getcwd()
absolute_path = os.path.join(working_dir, "a_relative_path_in_B")
matrix1 = readtxt(absolute_path)