C++内获取python处理好的参数
直接将运算结果用printf等输出出来就可以当作程序的返回值,也可以将python程序的末尾直接改成return rt,若是后者则C++需要将输出结果处理为键值对形式
python将会读取C++输出的结果的第一行作为返回值
需要将C++程序编译完成后移至core.pyc同目录下的c++文件夹(没有则创建)
给那些懒得弄pyd的人,并且python负责处理参数,C++进行运算可以方便很多
import os
os.system('c++\\文件名 "亿堆参数(注意加引号) " >c++\\tmp.txt')
'''
举例:os.system('c++\\1.exe "hello world!" >c++\\tmp.txt')
'''
file_object=open("c++\\tmp.txt",'r')
rt=file_object.readline()
file_object.close()
return {'return':rt}
并将C++的main函数改成这样:
int main(int argc,char* argv[]){
return 0;
}
argc为参数个数+1
argv[]为各参数,其中argv[0]为自身路径,后面为各个参数