当前位置: 首页 > 面试题库 >

如何在Python中导入变量包,例如在PHP中使用变量变量($$)?

王建华
2023-03-14
问题内容

我想根据用户选择的值导入一些软件包。

默认值为file1.py

from files import file1

如果用户选择file2,则应为:

from files import file2

在PHP中,我可以使用变量variable来做到这一点:

$file_name = 'file1';
include($$file_name);



$file_name = 'file2';
include($$file_name);

如何在Python中执行此操作?


问题答案:

Python没有与PHP的“变量变量”直接等效的功能。要获取“变量变量”的值(或任何其他表达式的值),可以使用该eval函数。

foo = "Hello World"
print eval("foo")

但是,这不能在import语句中使用。

可以使用该__import__函数通过变量导入。

package = "os"
name = "path"

imported = getattr(__import__(package, fromlist=[name]), name)

相当于

from os import path as imported


 类似资料:
  • 问题内容: 我有几个字段,每个字段都是这样的: 通过使用带有计数器的循环,我希望能够说出fieldx。其中x是该循环中计数器的值。这意味着如果我的数组中有6个条目,则将为fields1-field6提供值。 是否可以使用fieldx? 问题答案: 您可以使用反射来完成此操作,但是通常最好在数组中声明字段。代替: 你可以这样做: 然后,您可以遍历数组来设置值:

  • 问题内容: Python中是否有内置方法来获取所有类的实例变量的数组?例如,如果我有以下代码: 有没有办法让我做到这一点: 编辑:我最初是错误地要求类变量。 问题答案: 每个对象都有一个包含所有变量及其值的变量。 尝试这个

  • 问题内容: 我听说我们可以在CSS中声明/定义变量,并将其像全局变量一样使用: 所以有人知道如何使用它们吗? 问题答案: 为此,您需要使用CSS动态语言的 Less 或 Sass。

  • 问题内容: Maven有一个功能,我在package.json中非常想念。在maven .pom文件中,您可以在父项目中定义变量,并在子项目的pom文件中使用它们。 npm中有类似的东西吗?我们正在构建模块化项目,我想集中定义依赖项版本,并在相应的package.json文件中使用它们。 谢谢 问题答案: 可以引用任何键,对于您所下的每个级别,都可以开头并添加下划线。 例: 名称可以像这样访问:或

  • 问题内容: 我是Python和一般编程的新手(最多几个星期)。 关于Python和使用模块,我意识到可以使用导入函数。 所以不用打字 我可以说 我发现这大大简化了工作。现在,说我想在模块之间使用一堆 变量 ,并将它们全部定义在一个python模块中。如何使用上述类似方法或同样简单的方法导入这些变量。我不想使用,然后要求在所有变量前面加上。 理想的情况是以下情况: py b.py 输出: 问题答案:

  • 问题内容: 我正在尝试在内容表中插入值。如果我在VALUES内没有PHP变量,则效果很好。当我将变量放在里面时,这是行不通的。我究竟做错了什么? 问题答案: 在任何MySQL语句中添加PHP变量的规则很简单: 任何表示 SQL数据文字的 变量(或简单地说-SQL字符串或数字)都 必须通过准备好的语句添加 。没有例外。 任何其他查询部分(例如SQL关键字,表或字段名或运算符)都必须通过 白名单 进行