我想知道如何查看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 中,对于 rangexrange,该值太大了。您可以改用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 只接受 ints,而不是 longs,int(1.2e34) 是。我认为您必须使用旧的i = 0L; while i &lt; 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

因此,如果您想在 11.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的源代码的主要内容,如果未能解决你的问题,请参考以下文章

如何查看 Python 对象内部?

如何查看Github版本库中特定版本的代码?

我想知道如何让有多少人查看您的页面? [复制]

如何查看 hdfs 目录并将到达 hdfs 的最新文件复制到本地?

有没有办法使用python查看文件所在的目录? [复制]

如何查看下载过程?