相对路径在Python中不起作用

2024-05-17 19:33:56 发布

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

我的Python脚本无法在以下脚本中解析Linux服务器上的相对路径:

import boto3
import os

conn = boto3.client('s3', region_name="eu-west-1", endpoint_url="https://example.com", config=Config(signature_version="s3", s3={'addressing_style': 'path'}))
conn.download_file('mytestbucket22', 'file.csv', os.path.join(os.getcwd(), 'static', 'filecache', 'file.csv'))

错误:

^{pr2}$

但是,当我这样做时,它会起作用,并且会将文件保存到脚本的路径中。在

conn.download_file('mytestbucket22', 'file.csv', 'file.csv')

我的文件夹和文件结构如下所示:

--script.py
--static
----filecache

如何将文件保存到文件夹filecache?谢谢


Tags: 文件csvpathimport脚本文件夹s3os
2条回答

我会用

conn.download_file('mytestbucket22', 'file.csv', os.path.join(os.path.dirname(sys.argv[0]), 'static', 'filecache', 'file.csv'))
conn.download_file('mytestbucket22', 'file.csv', os.path.join(os.getcwd(), 'static', 'filecache', 'file.csv'))

上述模块、常量和函数的参考文件:

  • ^{}和{a2}模块。在
  • ^{}常量
  • ^{}(返回指定文件名的规范路径,消除路径“中遇到的任何符号链接)
  • ^{}(返回“路径名的目录名path
  • ^{}(返回“表示当前工作目录的字符串”
  • ^{}“将当前工作目录改为path

相关问题 更多 >