我想将当前脚本作为Python中变量的字符串.
我找到了两种次优方法,但我希望有更好的解决方案.我发现:
该inspect进口有一个getsource方法,但只返回一个函数(或类或其他),而不是整个脚本的代码.我找不到将整个脚本的对象传递给的方法getsource.
我可以用找到脚本文件的文件位置,__file__或者sys.argv[0]和open它来阅读.但这对我来说似乎太间接了.
那么:是否有(更好的)方法以字符串形式访问整个脚本?
如果相关:我更喜欢3.0以上的Python 2.7解决方案.
标题说明了一切.例如,1<2<3返回True并2<3<1返回False.
它的功能很棒,但我无法解释它为什么有效......我在文档中找不到任何相关内容.它总是:expression boolean_operator expression,而不是两个布尔运算符).另外:a<b返回一个布尔值,boolean boolean_operator expression并不解释行为.
我确信这个解释几乎是明显的,但我似乎很想念它.