Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为嵌入式python解释器设置工作目录 我有一个C++程序,它嵌入Python。_Python_C++ - Fatal编程技术网

如何为嵌入式python解释器设置工作目录 我有一个C++程序,它嵌入Python。

如何为嵌入式python解释器设置工作目录 我有一个C++程序,它嵌入Python。,python,c++,Python,C++,正在运行的python脚本可能会写入一些临时文件,我想将“工作目录”设置为我选择的路径,以便控制这些文件的写入位置 python脚本本身位于用户本地的appdata文件夹中 我知道如何在python中实现这一点:导入操作系统;os.chdir('newfolder') 但是,我想使用pythonsc函数来实现它。 甚至可能吗?只需使用any来更改工作目录。由于工作目录是进程属性,它适用于C++和Python代码。您可能知道如何调用Python函数,否则无法使用集成的解释器,那么什么阻止您进行这些

正在运行的python脚本可能会写入一些临时文件,我想将“工作目录”设置为我选择的路径,以便控制这些文件的写入位置

python脚本本身位于用户本地的appdata文件夹中

我知道如何在python中实现这一点:导入操作系统;os.chdir('newfolder')

但是,我想使用pythonsc函数来实现它。
甚至可能吗?

只需使用any来更改工作目录。由于工作目录是进程属性,它适用于C++和Python代码。

您可能知道如何调用Python函数,否则无法使用集成的解释器,那么什么阻止您进行这些调用?无论如何,工作目录是一个进程属性,它适用于C++和Python代码。然而,我宁愿使用显式设置变量,而不是依赖于工作目录等易失性的东西。这是我的问题。我只是想知道是否有任何PythonC函数可用于它。比如Py_SetProgramName()函数,调用函数是嵌入Python教程的一部分,所以我想知道你在做什么。你能简单地从C++进程调用Python吗?这不是人们通常使用嵌入Python的意思。pyy* *函数集合是在Python嵌入时从C或C++程序中使用的。这就是我正在做的。我的问题是,是否有一个Py_u??函数,用于设置Python进程的工作目录。这就是全部。。一点也不复杂:)啊,好吧,这就澄清了。是的,这是有道理的。因为我不想在整个过程中更改工作目录,所以我决定改为使用显式设置的变量。谢谢