私は楽しみのために化学プロジェクトに取り組んでおり、テキスト ファイルからリストを初期化する関数を持っています。私がやりたいことは、関数がそれ自体をリストに置き換えるようにすることです。だから、これが私の最初の試みで、ランダムに機能するか機能しないかを示しています。理由はわかりません。
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
これを機能させる方法はありますか?