Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导航到项目文件夹中包含的相对目录_Python_Python 3.x_Csv - Fatal编程技术网

Python 导航到项目文件夹中包含的相对目录

Python 导航到项目文件夹中包含的相对目录,python,python-3.x,csv,Python,Python 3.x,Csv,我有一个程序可以读取.csv文件。我的程序位于我的项目文件夹中:\My\u directory\My\u program.py 我已将.csv文件移动到子目录:\my\u directory\Alphabets\my\u csv.csv 我如何告诉我的主程序在相对目录中查找这个新的位置路径 我所有的谷歌搜索都让我找到了涉及os和Path的解决方案,但它们似乎产生了一个包含文件夹信息的字符串。我不相信这是我想要的 我尝试了其他示例中看到的parse_alphabet='\\Alphabets\\M

我有一个程序可以读取.csv文件。我的程序位于我的项目文件夹中:\My\u directory\My\u program.py

我已将.csv文件移动到子目录:\my\u directory\Alphabets\my\u csv.csv

我如何告诉我的主程序在相对目录中查找这个新的位置路径

我所有的谷歌搜索都让我找到了涉及
os
Path
的解决方案,但它们似乎产生了一个包含文件夹信息的字符串。我不相信这是我想要的

我尝试了其他示例中看到的
parse_alphabet='\\Alphabets\\MUTCD_{}\u Alpha.csv'.format(alphabet_used)
的变体,但没有成功

# This module opens the .csv files, organizes the data contained within and returns a string 

import csv

def csv_reader(alphabet_used):

    parse_alphabet = 'MUTCD_{}_Alpha.csv'.format(alphabet_used)
    with open(parse_alphabet, 'r') as csv_file:
        csv_reader = csv.reader(csv_file)

        next(csv_reader)

“\\Alphabets\\MUTCD{}\u Alpha.csv”
中的前导
\
被解释为绝对文件路径。这将变成
C:\Alphabets\MUTCD_{}\u Alpha.csv

“Alphabets\\MUTCD{}\u Alpha.csv”
被解释为相对文件路径(相对于Python脚本)。这将变成
C:\path\to\mydirectory\Alphabets\MUTCD_{}\u Alpha.csv