我想知道如何查看python的源代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想知道如何查看python的源代码相关的知识,希望对你有一定的参考价值。
按Windows+R键,在运行里输入notepad,然后将后缀名为.py的python源文件拖进notepad(词本)程序里就可以看到了。如果要好一点的效果,就去下一个 notepad++ ,这个软件查看各种代码效果都很好
也可以下一个Uedit
如果想运行python脚本,就去下一个python安装
python自带一个IDE,可以查看、编辑与调试python代码,安装python之后可以右击后缀为.py的文件,选择Edit with IDLE,这样即可以查看,也可以调试代码 参考技术A
查看脚本的话(python中部分函数是直接用C语言嵌入的,要在官网上搜C源码),可以使用Pycharm,或者其他IDLE,比如我想查看python中TensorFlow包的Session函数:
任意在pycharm内的一个.py文件中,输入这个函数
import tensorFlow as tf #载入包并命名为tf
tf.Session()
然后按住Ctrl按钮,左键单击Session,就自动打开了对应.py文件
另外一种方法是直接在python本地库中找对应的.py文件,(可以用help函数先搜索)
参考技术B 可以尝试这个 参考技术C linux 下安装 python 可以看, 或者用 ue可以看,或者文本编辑器,都可以 参考技术D 你是指python的脚本代码呢,还是编译器的c语言代码?在 Python 中查看非常大的数字 (1.2e+34)
【中文标题】在 Python 中查看非常大的数字 (1.2e+34)【英文标题】:look through a very large numbers (1.2e+34) in Python 【发布时间】:2018-07-19 00:12:27 【问题描述】:已经在此处查看了 Google 和过去的问题,但找不到简单且解释清楚的答案。
python中如何循环遍历大数?
例如我想检查在 1 和 1.2e+34 之间循环并打印最终结果需要多长时间。
不知道如何为此编写 for look/while 循环,我不知道如何用 python 语言编写 1.2e+34 (For i = 1 to i = ?)。。。 p>
【问题讨论】:
您为什么认为通过“大”数进行枚举与通过“小”数进行枚举有什么不同? 也许您认为枚举大数与枚举小数不同,因为您尝试了range(1, 1.2e34)
并得到了TypeError: 'float' object cannot be interpreted as an integer
。或者也许不是。我们不能说,因为你没有告诉我们。分享你不成功的方法通常很有用。
我在 python 2.7 中尝试 for i in xrange(1, int(1.2e34)+1): 并且出现错误
【参考方案1】:
Python 将 1.2e34
理解为浮点数,但您可以将其转换为 int。 int(1.2e34)
.
如果你想在 1 和 n
之间循环,你通常会使用 range(1, n+1)
。
因此,在 Python 3 中:
for i in range(1, int(1.2e34)+1):
print(i) # or do whatever you want
--
正如 FHTMitchell 指出的那样,在 Python 2 中,对于 range
或 xrange
,该值太大了。您可以改用while
循环。
i = 1
while i <= 1.2e34:
print i # or do whatever you want
i += 1
【讨论】:
for i in xrange(1, int(1.2e34)+1):
在 python 2 中失败,因为 xrange
只接受 int
s,而不是 long
s,int(1.2e34)
是。我认为您必须使用旧的i = 0L; while i < 1.2e43: stuff(); i += 1
技巧。或者升级到 python 3 ;)【参考方案2】:
好的,你有一个关于如何你会做的答案,但你真的需要考虑你是否应该应该做。在我不慢的机器上,iPython (py 3.6) 中的这段代码:
def f(n):
for i in range(10 ** n):
pass
%timeit f(6)
生产
10 loops, best of 3: 20.4 ms per loop
因此,如果您想在 1
和 1.2e34
之间循环,则需要 1.2e34 / 0.0204 = 5.77e35 秒或大约 10^18 times the age of the universe。
我认为你不想这样做......
【讨论】:
【参考方案3】:也许你可以试试这样的:
i = 1L
while True:
i += 1
if i == int(1.2e34):
print(i)
break
【讨论】:
以上是关于我想知道如何查看python的源代码的主要内容,如果未能解决你的问题,请参考以下文章