python - 如何在 python 中使用 pathlib 获取脚本/exe 目录?
问题描述
我在 Python 3.9.2 中制作了一个脚本,它使用 pathlib(pathlib.Path.cwd())
来获取当前脚本的文件夹(然后我使用 PyInstaller 制作了一个 .exe 文件)
如果我手动启动脚本/exe不用担心,但是如果我使用windows scheduler或者我在当前文件夹中没有蜜蜂的情况下启动脚本/.exe,pathlib.Path.cwd()
(正确地)获取我所在的当前文件夹,而不是脚本的文件夹
例如在 Windows 终端中
cd [...]\folderWithMyScript
py myScript.py
效果很好,但如果我在我的主目录中C:\Users\myName
并从那里启动脚本
py [pathToTheScript]
它不会工作(因为他找不到脚本文件夹下面的其他文件夹,整个脚本使用了很多 .joinpath('something')
先感谢您!
解决方案
VersBersch 的答案应该是正确的答案。
Path(__file__).resolve(strict=True).parent[]
推荐阅读
- qt - QUdpSocket readReady 未发出信号
- python - 如何更新 Django 中的多对多字段
- bash - 如何在 Azure CLI 中使用 bash 变量
- python - 从浮点数到字符串而不丢失零(conda/python/jupyter notebook)
- javascript - 根据屏幕大小加载不同的脚本
- python-3.x - ValueError:张量的形状 (1, 1, 128, 18) 与对象检测 API 中提供的形状 (1, 1, 128, 36) 不兼容
- list - Haskell中N个列表的所有元素组合
- reactjs - 如何键入作为 prop 传递给 React 组件的异步函数
- ms-access - MS Access 2013:多次加入表
- python - 无法用python替换字节中的十六进制