1
A
回答
2
可以使用whos
命令来查看所有变量存储在当前内核中。
k, g, lx = .4, .8, 6.6
m = k*g*lx**2
whos
输出:
Variable Type Data/Info
-----------------------------
g float 0.8
k float 0.4
lx float 6.6
m float 13.939200000000001
但正如所说,它会显示所有变量,所以它会显示来自你已经运行早期细胞的其他变量。
使用locals()或globals()命令可以实现类似的结果,该命令来自python内置函数,该函数返回变量字典。但jupyter代表的方式更漂亮。您可以使用InteractiveShell。这将改变单元格的行为并像python shell一样工作,所以一旦运行它就会输出every called value(输出单元格)。
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
k
g
... do stuff ...
lx
m
... do more stuff ...
输出:
Out[2]: 0.4
Out[2]: 0.8
Out[2]: 6.6
Out[2]: 13.939200000000001
终于可以返回交互将其设置为last_expr
为默认值。
InteractiveShell.ast_node_interactivity = "last_expr"
但是你做到这一点可能是最容易和最漂亮的方式方法,你可以去除数据框的分配,使之成为一个衬垫,也可以使其更紧凑的来电:
k, g, lx, m
Out[3]: (0.4, 0.8, 6.6, 13.939200000000001)
+1
感谢您的详细解答! –
2
您可以使用inspect库来尝试这样的事情。
import inspect
k = 0.0417
g = 0.829
lx = 6.6
m = k*g*lx**2
def get_name(lst=[]):
local_vars = inspect.currentframe().f_back.f_locals.items()
for i in local_vars:
lst.append(i)
return dict(lst)
import pandas as pd
df = pd.DataFrame(get_name(), index=[0])
result = df.T.loc[df.dtypes != object]
print(result)
0
g 0.829
k 0.0417
lx 6.6
m 1.50584
+0
谢谢,但我得到一个错误。我复制并粘贴了精确的代码,它给出:传递值的形状是(30,2),索引暗示(30,1) –
相关问题
- 1. jupyter删除单元格后的所有变量
- 2. 如何在emacs中打印所有定义的变量?
- 3. 打印所有变量从一个类
- 4. 在类中打印所有变量? - Python
- 5. 打印所有变量?
- 6. 您可以在打印功能中定义一个变量
- 7. Excel:我如何在一个单元格中声明变量,并在另一个单元格中定义它们?
- 8. 打印C类中的所有变量#
- 9. 打印所有已定义的变量和值
- 10. 在Ruby中,有没有办法打印出所有定义/预定义的全局变量和常量?
- 11. 定义单元格的变量范围
- 12. 如何打印出一个单元格?
- 13. 在python中打印一个变量
- 14. 在HTML5中打印一个变量
- 15. 有没有办法在Netbeans中打印一个变量的值?
- 16. 打印一个ref变量
- 17. 打印一个__m128i变量
- 18. 打印一个GUID变量
- 19. 打印erlang中的单元格网格
- 20. 隐藏除一个格打印检视所有元素
- 21. 在Python中打印一个带有字符串和插入变量的随机csv单元格2
- 22. UITableView自定义单元格仅显示所有单元格的一行文本
- 23. 打印所有已定义的宏
- 24. 打印变量绑定到另一个打印
- 25. 打通`attr_accessor`没有覆盖中定义的所有变量`attr_accessor`
- 26. 打印所有环境变量列表
- 27. HTML表格的打印在第一列中删除单元格
- 28. 是否有可能在jupyter中重定向单元格输出
- 29. 访问变量打印未定义?
- 30. PHPExcel在列和单元格中打印
您应该发布您的代码而不是图像文件。 –