在常规的c++执行中,我可以使用
获得执行的完整路径// Read path to executable
char cpath[PATH_MAX];
ssize_t count = readlink("/proc/self/exe", cpath, sizeof cpath);
但是如果我在Python脚本中调用它,结果是一样的/usr/bin/python3.6
如果我想要完整的/usr/bin/python3.6 /home/user/myscript.py
如何访问变量?
我希望c++模块知道脚本运行的实际位置,或者它自己的位置。所以文件)
几乎一样。
ifstream cmdline("/proc/self/cmdline");
std::string cpath;
std::getline(cmdline, cpath);
代码如下:
from pathlib import Path
path = Path("given path")
complete_path = path.absolute()
print(complete_path)