python - os.path.join(os.path.dirname(__file__), 'data') 在 Linux/Windows 中在哪里?

标签 python

以下代码根据不同的操作系统创建的文件夹在哪里?

data_dir = os.path.join(os.path.dirname(__file__), 'data')
if not os.path.exists(data_dir):
    import generate_data
    os.mkdir(data_dir)

是“/path/to/file/data”吗?

最佳答案

__file__ 是运行包含代码的文件的完整路径;因此它将成为执行包含代码段的文件的目录。

关于python - os.path.join(os.path.dirname(__file__), 'data') 在 Linux/Windows 中在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12091219/

相关文章:

python - 为什么不能用另一个函数替换 Python 对象的 __str__ 方法?

python - pyspark 中数学函数和 numpy 函数的区别

python - Python 函数中的类型规范

python - django 两个外键到同一模型 - 管理错误

Python 3.6 ~ 属性错误 : module 'servicemanager' has no attribute 'Initialize' ~ When creating windows service exe

python - 涉及 "AttributeError: ' 的奇怪错误 NoneType' 对象没有属性 'append' "

python - 怎么干代码? (对于 python 3.6 django 1.10.5)

python - 如何在被 Python 杀死之前运行最后一个函数?

python - 使用后端 NDB 的 GAE put_multi() 实体

python - python中有没有像r中的 `lag.plot1`这样的方法?