小编agt*_*ver的帖子

如何在Python中获取当前脚本的代码?

我想将当前脚本作为Python中变量的字符串.

我找到了两种次优方法,但我希望有更好的解决方案.我发现:

  1. inspect进口有一个getsource方法,但只返回一个函数(或类或其他),而不是整个脚本的代码.我找不到将整个脚本的对象传递给的方法getsource.

  2. 我可以用找到脚本文件的文件位置,__file__或者sys.argv[0]open它来阅读.但这对我来说似乎太间接了.

那么:是否有(更好的)方法以字符串形式访问整个脚本?

如果相关:我更喜欢3.0以上的Python 2.7解决方案.

python self-reference

4
推荐指数
1
解决办法
869
查看次数

为什么`a <b <c`在Python中有效?

标题说明了一切.例如,1<2<3返回True2<3<1返回False.

它的功能很棒,但我无法解释它为什么有效......我在文档中找不到任何相关内容.它总是:expression boolean_operator expression,而不是两个布尔运算符).另外:a<b返回一个布尔值,boolean boolean_operator expression并不解释行为.

我确信这个解释几乎是明显的,但我似乎很想念它.

python boolean-expression

2
推荐指数
1
解决办法
103
查看次数