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 脚本。
我正在编写一个 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 支持在一行中使用分号 ;
a = 1; b = 2; c = a + b; print c
因此,您无需创建自己的换行符来处理多行 python 脚本。话虽这么说,你可能不应该这样做。
您实质上是在创建一个有点受限的插件架构。人们以前这样做过。有 手 手 options for doing this in python 手。我可以想象有人在查看您的一个 "plugin" 文件时会感到多么沮丧,其中包含数十个命令,每个命令在一行中包含 30 行 python 脚本。