如何使用用户输入从不同的文件中获取变量?

2024-10-01 22:30:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我和我的朋友正在做一个有趣的项目,我们试图找出如何使用用户输入从文件中获取特定变量

例如:

在pokemonList.py文件中

charmander = "fire"
squirtle = "water"

在main.py文件中

import pokemonList
pokemon = input("select a pokemon: ")
print(pokemonList.pokemon)

当我尝试这样做时,程序认为我在试图从文件中获取一个名为“pokemon”的变量。 有没有办法做到这一点


Tags: 文件项目用户pyimportinputmain朋友
2条回答

有两种方法可以实现您的需求

  1. 与其将变量保存为变量,不如将其保存为字典,如下所示:

pokemonList.py:

pokemon = {"charmander": "fire",
           "squirtle": "water"}

main.py:

import pokemonList

pokemon = input("select a pokemon: ")
print(pokemonList.pokemon[pokemon])
  1. 您可以使用eval函数获取值(非常不安全,不推荐):

pokemonList.py:

charmander = "fire"
squirtle = "water"

main.py:

import pokemonList
pokemon = input("select a pokemon: ")
print(eval("pokemonList."+pokemon))

假设名称是唯一的,我认为字典是一种明智的方法:

在pokemonList.py中:

pokemon = {"charmander" : "fire",
           "squirtle" : "water"}

在main.py中:

import pokemonList

pokemon = input("select a pokemon: ")
print(pokemon, " ", pokemonList.pokemon[pokemon])

相关问题 更多 >

    热门问题