首页 > 解决方案 > Python 模块属性是否在 Python shell 中定义?

问题描述

如果我在要在 Paraview 内置 Python shell 中运行的 Python 脚本中使用 __ 文件 __ 说明符,它应该能够正确解释它吗?或任何 Python REPL。但是,如果我直接在 Python shell 中使用 __ 文件 __ 属性,那么它将无法解释它。这是正确的想法吗?

当我尝试在 shell 中运行一个简单地尝试恢复文件路径的脚本时,我试图回溯 Paraview 中的错误。这是我要运行的脚本。

import os
dir = os.path.dirname(os.path.realpath(__file__))
print(dir)

希望这不是含糊不清的任何帮助将不胜感激我已经坚持了一段时间了。

标签: pythonparaviewpython-os

解决方案


在从此处下载的 ParaView 5.8-RC1 中完美运行: https ://www.paraview.org/download/

这个功能是最近才添加的,你可以在这里看到: https ://gitlab.kitware.com/paraview/paraview/merge_requests/3650

这只是因为 ParaView 开发人员确保它有效。此变量在此类环境中不会自动可用。


推荐阅读