如何将字符串转换为数据类型变量?



我有一个 .c 文件,其中包含以下行

uint32 num_of_entries = 65;

我正在编写一个自动化脚本来打开并创建类似的"c"文件并写下"uint32 num_of_entries = " int(65( 行

这两个文件看起来相似,但脚本创建的文件抛出未定义的引用。我认为这是因为我以字符串格式写作的方式。如果是这种情况,我需要将字符串更改为任何数据类型吗?

我把它写成file.write("uint32 num_of_entries = " + int(65))

你很接近,但你需要使用 f 字符串或.format()函数来格式化输出:

# Using an f-string
file.write(f"uint32 num_of_entries = {65}")
# Using the `.format()` function:
file.write("uint32 num_of_entries = {0}".format(65))

最新更新