Python中的c++模块-获取运行时路径?



在常规的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)

最新更新