使用__DIR__ 当前被执行脚本文件夹绝对路径
时间: 2023-04-10 13:03:12 浏览: 133
可以使用以下代码获取当前被执行脚本文件夹的绝对路径:
```lua
local path = debug.getinfo(1).source:match("@?(.*/)")
```
其中,`debug.getinfo(1)` 获取当前函数的信息,`.source` 获取当前函数所在文件的路径,`:match("@?(.*/)")` 则是使用正则表达式匹配出文件夹路径。
相关问题
如何获得与当前python脚本同一文件夹下的odb文件的绝对路径,同时不使用__file__ 变量
你可以使用 `os.getcwd()` 函数来获取当前工作目录的绝对路径。然后,使用 `os.path.join()` 函数将该路径与 `odb` 文件名连接起来,即可得到 `odb` 文件的绝对路径。
以下是示例代码:
```python
import os
# 获取当前工作目录的绝对路径
current_dir = os.getcwd()
# 构造odb文件的路径
file_name = "example.odb"
file_path = os.path.join(current_dir, file_name)
# 输出odb文件的绝对路径
print(file_path)
```
在命令行中运行时,需要将当前工作目录切换到 Python 文件所在的目录,然后执行 Python 文件。这样,程序才能正确找到文件并输出绝对路径。你可以使用以下命令在命令行中切换工作目录:
```bash
cd /path/to/python/file
```
然后,使用以下命令执行 Python 文件:
```bash
python file.py
```
其中,`file.py` 是你的 Python 文件名。如果在当前文件夹下不存在 `example.odb` 文件,程序将会报错。
python获取当前脚本文件夹(script)的绝对路径
可以使用以下代码获取当前脚本文件夹的绝对路径:
```python
import os
dir_path = os.path.dirname(os.path.abspath(__file__))
print(dir_path)
```
其中,`os.path.abspath(__file__)`获取当前脚本文件的绝对路径,`os.path.dirname()`获取该路径所在的文件夹路径。最终得到的`dir_path`即为当前脚本文件夹的绝对路径。