我目前正在使用panda读取一个“output.csv”文件,方法是将文件路径指定为:用户pd.read:虽然这在我的本地机器上运行得很好,但是有没有一种方法可以编写这个脚本,这样任何运行这个脚本的人都可以使用它?我希望能够将这个脚本交给不懂Python的同事,让他们能够在不手动更改路径中的用户名的情况下运行它。我尝试使用os.path,但没有效果:(pd.read操作系统.路径.目录名称('输出. csv'))
6gpjuf901#
如果您将output.csv放在python脚本所在的目录中,那么您应该能够直接引用它pd.read_csv('output.csv')。如果您的需要获取文件的完整路径和文件名,则应使用os.path.abspath(__file__)。最后,如果输出的.csv文件在所有同事的计算机上都是静态的,而您需要获取用户名,则可以使用os.getlogin()并将其添加到路径中。所以这里有很多解决方案,这取决于你的具体问题。
output.csv
pd.read_csv('output.csv')
os.path.abspath(__file__)
os.getlogin()
4ioopgfo2#
使用此行获取应用程序的绝对目录路径,然后将csv文件连接到该路径。
import os abspath = os.path.dirname(os.path.realpath(__file__)) print(abspath) csvpath = abspath + '/my_csv_file.csv' print(csvpath)
2条答案
按热度按时间6gpjuf901#
如果您将
output.csv
放在python脚本所在的目录中,那么您应该能够直接引用它pd.read_csv('output.csv')
。如果您的需要获取文件的完整路径和文件名,则应使用
os.path.abspath(__file__)
。最后,如果输出的.csv文件在所有同事的计算机上都是静态的,而您需要获取用户名,则可以使用
os.getlogin()
并将其添加到路径中。所以这里有很多解决方案,这取决于你的具体问题。
4ioopgfo2#
使用此行获取应用程序的绝对目录路径,然后将csv文件连接到该路径。