python - 打开相对路径并写入
问题描述
def generate_log(dirname, log_object):
print(os.path.dirname(__file__),'dfsdfds')
print(os.listdir())
for smell in log_object:
log = open("../../output/logs/{}_logs".format(smell), "w")
for elem in log_object[smell]:
log.write('filename: {}, smelly_lines: {}, metric: {}\n'.format(elem['filename'], str(elem['lineno']), str(elem['metric'])))
我的函数尝试将一些日志写入output/logs/
目录我调用此函数的目录是C:\Users\user\Desktop\proj\src\Detector
. 由于我希望output
在其中生成/proj
作为我的项目根目录的目录,所以我认为这样做../../
会起作用,但它给了我
log = open("../../output/logs/{}_logs".format(smell), "w")
FileNotFoundError: [Errno 2] No such file or directory: '../../output/logs/long_method_logs'
我能做些什么来解决这个问题吗?
解决方案
推荐阅读
- java - 如何运行构建后生成的maven项目的jar文件?
- reactjs - 有什么方法可以让我知道在 Ag -grid 中滚动时是否已到达记录的末尾?
- javascript - 使用多个 Google 自动完成时出现“未定义”
- php - 为网站上的每个页面添加标识符
- javascript - 使用 MatterJS 防止强制拖动物体穿过其他物体
- html - 如何在 Vue Cli 生成的 WPA 项目的标题内编辑自动注入的网站图标标签?
- docker - 如何使用 docker 将 metricbeat 连接到 elasticsearch 和 kibana
- c++ - 如果输入偶数,C++ 中的显示问题
- html - vue,如何以编程方式动态地单击将组件添加到 DOM 特定位置?
- python - Python - 从子字符串列表中搜索列表中的子字符串