首页 > 解决方案 > 有没有办法从 Anaconda 提示符访问 .py 文件中的变量?

问题描述

有没有办法从 Anaconda Prompt 访问 python 文件中的变量?这是我保存为“example.py”的简单示例

for i in range(10):
   if i%2==0:
       a=i

我可以简单地运行代码并获取 a 的值,但是我想知道是否有一种方法可以在 Anaconda Prompt 中访问 a 的值。(即:运行代码后在 Anaconda Prompt 中打印 a 的值)。

我知道我可以将 print('a=',a) 放入我的代码中以在运行“example.py”后获取打印的值,但我很好奇是否可以通过 Anaconda Prompt 执行此操作。

标签: pythonanaconda

解决方案


一般来说,不,你不能。Anaconda Prompt(与任何其他提示一样)运行程序。这意味着它向操作系统询问 RAM 空间,打开一个程序,运行命令,然后在程序这样说时关闭该空间(在 python 中,到达最后一行的程序会自动关闭,这与其他必须指定退出的语言不同代码)。当您在 example.py 中编写最后一行代码时,您告诉操作系统此时要终止该程序。

您可以将您的程序包装在另一个 python 程序中,然后尝试在那里做一些事情。例如,

>> python -c "import os; print(os.getlogin())"

因此,如果你的变量在你的 python 代码中是可以访问的,你可以,

>> python -c "from example import a; print(a)"

推荐阅读