Combina C++ and Python code
Project description
Combina c++ code and python code
You can use this project to combine c++ code and python code in one file.
How to use
1. Install
pip install combina_cpp_and_py
2. Use
Hypothesis that you have a cpp file named "test.cpp" and a python file named "test.py".
import combina_cpp_and_py
with open('test.cpp', 'r') as f:
cpp_code = f.read()
with open('test.py', 'r') as f:
py_code = f.read()
new_code = combina_cpp_and_py.combine(cpp_code, py_code)
with open('result.cpp', 'w') as f:
f.write(new_code)
with open('result.py', 'w') as f:
f.write(py_code)
3. Result
You will get a new cpp file named "result.cpp" and "result.py" which contains the combined c++ code and python code.
#if false
r"""
#endif
{$cppcode}
#if false
"""
{$pythoncode}
#endif
Explain
The code will be combined in the following way:
1. The c++ code will be placed in the {$cppcode} block.
2. The python code will be placed in the {$pythoncode} block.
3. When run c++, the {$pythoncode} block will be ignored due to "#if false" and "#endif".
4. When run python, the {$cppcode} block will be ignored due to "#" and " r"""""" ".
# 2025.5.8 v0.4.4
CHANGE
- change the way to deal with special code
2025.5.7 v0.3.0
ADD
- add more special code
2025.5.6 v0.2.0
ADD
- add warning when special code in the code block
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file combina_cpp_and_py-0.4.0.tar.gz.
File metadata
- Download URL: combina_cpp_and_py-0.4.0.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e27e85e578fa876ca0cc34628007d4dc7c981b09e933a7318e88f90be57c26f
|
|
| MD5 |
7bdbbcf758edc2de5de7912cf9ae9227
|
|
| BLAKE2b-256 |
3bda9b80cb7d8ac2be38f83830fd5b5e4058d3c90bafcf49954fe32511df2955
|
File details
Details for the file combina_cpp_and_py-0.4.0-py3-none-any.whl.
File metadata
- Download URL: combina_cpp_and_py-0.4.0-py3-none-any.whl
- Upload date:
- Size: 10.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02c1595c93d3c9b0eae967dc8636f89b27a828e09c36551f099354ff556d79e0
|
|
| MD5 |
75aaea0b0444251b4a09cc817d0ca815
|
|
| BLAKE2b-256 |
1d947d3943889ba66a0c928fb670ffd76bf6b2ca184f6ae8065e6b13b5da0ad8
|