所以我正在研究一个有趣的化学项目,我有一个从文本文件初始化列表的函数。我想做的是让函数用列表替换自己。所以这是我的第一次尝试,它随机会或不会起作用,我不知道为什么:
def periodicTable():
global periodicTable
tableAtoms = open('/Users/username/Dropbox/Python/Chem Project/atoms.csv','r')
listAtoms = tableAtoms.readlines()
tableAtoms.close()
del listAtoms[0]
atoms = []
for atom in listAtoms:
atom = atom.split(',')
atoms.append(Atom(*atom))
periodicTable = atoms
它以这种方式被调用:
def findAtomBySymbol(symbol):
try:
periodicTable()
except:
pass
for atom in periodicTable:
if atom.symbol == symbol:
return atom
return None
有没有办法使这项工作?