1 call test.py内容如下:
- import argparse
-
-
- def add(a, b):
- print(a + b)
- pass
-
-
- if __name__ == '__main__':
- parser = argparse.ArgumentParser()
- parser.add_argument('--a', type=str, default=0)
- parser.add_argument('--b', type=str, default=0)
- args = parser.parse_args()
- add(args.a, args.b)
- pass
2 main.cpp内容如下:
- #include
- #include
- #include
- #include
-
- using namespace std;
-
- int main()
- {
- map
info_dict; - info_dict.insert({"a", "Hello"});
- info_dict.insert({"b", " World!"});
- string finalCmd = "python3 calltest.py --a " + info_dict["a"] + " --b " + info_dict["b"];
- cout << finalCmd << endl;
- FILE *fp = popen(finalCmd