python中是否有未使用的符号?

Are there any unused symbols in python?

我正在编写一个 AI,运行s 命令脱离文本文件模块。在我的python程序所在的文件夹中有一组文本文件。他们每个人都有一组关键字命令集,格式如下:

关键字 1,函数 1|关键字 2,函数 2

我的程序遍历所有这些文件并创建一个关键字命令集列表。例如,来自 2 个文本文件,

关键字 1,函数 1|关键字 2,函数 2关键字 3,函数 3

生成的列表是

[['keyword 1', 'function 1'], ['keyword 2', 'function 2'], ['keyword 3', 'function 3']].

现在 function 部分是命令 运行 通过 exec 命令,但我希望能够为每个函数执行多行代码。我想我将通过添加一个特殊符号来表示新行并将命令添加到列表中,然后遍历它们来完成此操作。我的问题是有没有我可以安全使用的符号,不会弄乱可能使用这些符号的任何其他命令?例如,如果我使用 %,它会弄乱模命令。

这是我目前的代码,以备不时之需,尽管我真的认为您不会。

# Setup
import os
import locale

# Load modules
functions = []
print(str(os.getcwd()))
print(str(os.getcwd().replace('ZAAI.py', '')))
for file in os.listdir(os.getcwd().replace('ZAAI.py', '')):
    if file.endswith('.txt'):
        openFile = open(os.getcwd().replace('ZAAI.py', '') + file, encoding=locale.getpreferredencoding())
        openFileText = openFile.read()
        print(openFileText)
        for item in openFileText.split('|'):
            functions.append(item.split(','))
print(functions)

根据 the documentation on literals$? 字符未在 Python 中用于除字符串文字和注释之外的任何目的。

嗯,python 支持在一行中使用分号 ;

多个 expressions/statements
a = 1; b = 2; c = a + b; print c

因此,您无需创建自己的换行符来处理多行 python 脚本。话虽这么说,你可能不应该这样做。

您实质上是在创建一个有点受限的插件架构。人们以前这样做过。有 options for doing this in python 手。我可以想象有人在查看您的一个 "plugin" 文件时会感到多么沮丧,其中包含数十个命令,每个命令在一行中包含 30 行 python 脚本。