Sample code for 30+ languages & platforms
Chilkat2-Python

Implement Preprocessor #include with StringBuilder

Demonstrates how to implement #include with a Chilkat StringBuilder.

Chilkat Chilkat2-Python Downloads

Chilkat2-Python
import sys
import chilkat2

# First build a string that has a preprocessor include
sbSrc = chilkat2.StringBuilder()
sbSrc.Append("1\r\n2\r\n3\r\n")
sbSrc.Append("#include <qa_data/txt/helloWorld.txt>\r\n")
sbSrc.Append("4\r\n5\r\n")

print(sbSrc.GetAsString())

# sbSrc contains:
# 	1
# 	2
# 	3
# 	#include <qa_data/txt/helloWorld.txt>
# 	4
# 	5

# The qa_data/txt/helloWorld.txt file contains "Hello World!"

filePath = sbSrc.GetAfterBetween("#include","<",">")
if (sbSrc.LastMethodSuccess != True):
    print("No #include's found.")
    sys.exit()

print("filePath: " + filePath)

# Load the contents of the filePath
sbIncludeFile = chilkat2.StringBuilder()
sbIncludeFile.LoadFile(filePath,"utf-8")

# Replace the first occurrence of #include <...> line with the contents of the include file.
sbSrc.ReplaceAllBetween("#include",">",sbIncludeFile.GetAsString(),True)

print(sbSrc.GetAsString())

# sbSrce now contains:
# 	1
# 	2
# 	3
# 	Hello World!
# 	4
# 	5