Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
C++ 使python中定义的变量可供其他语言读取_C++_Python 2.7 - Fatal编程技术网

C++ 使python中定义的变量可供其他语言读取

C++ 使python中定义的变量可供其他语言读取,c++,python-2.7,C++,Python 2.7,我有一个python模块,它在导入时定义了一些路径。我希望C++和shell脚本可以读取这些路径。 一个选项是用这些路径制作文本文件,在Python、C++和shell中编写一个读取器,然后用各自的阅读器启动我的脚本,但这是我不喜欢的解决方案。我会不断地打开文本文件,如果多个脚本同时打开它,可能会给我带来问题 另一个解决方案是让python文件将路径定义为环境变量。在python中执行环境变量的常用方法os.environ只会持续到我关闭python为止。谁能告诉我怎么做 在my.bashrc中

我有一个python模块,它在导入时定义了一些路径。我希望C++和shell脚本可以读取这些路径。

一个选项是用这些路径制作文本文件,在Python、C++和shell中编写一个读取器,然后用各自的阅读器启动我的脚本,但这是我不喜欢的解决方案。我会不断地打开文本文件,如果多个脚本同时打开它,可能会给我带来问题

另一个解决方案是让python文件将路径定义为环境变量。在python中执行环境变量的常用方法os.environ只会持续到我关闭python为止。谁能告诉我怎么做

在my.bashrc中定义这些变量将是一件非常头痛的事情,因为其他人也会使用该模块,而且路径必须不时更改


<> P>任何其他方法来解决这个问题也会被理解。

你考虑过C++吗?你希望从多个脚本打开同一个文件来阅读什么问题?他们中有谁需要多次打开它吗?@Borgleader:我试图避免使用特定语言的解决方案,因为我不知道什么时候需要添加新的解决方案,因为这是一个同事制作的自制模块。@ScottHunter:没有脚本需要多次打开文件进行阅读。@ScottHunter:。然而,有时它们中的很多都必须同时发布,要找出哪一个没有正确结束可能会很混乱。我不完全确定读取一个已经打开的文件是否可能是这里的错误源,但如果可能的话,我还是尽量避免。