如何获取变量的原始值?

时间:2020-09-07 18:43:14

标签: python-3.x

由于我不太了解python编程术语,因此很难解释我想做什么。

基本上,我希望能够执行以下操作:

var = list("blah blah")
print(str(var))

并得到这个:

Output:

list("blah blah")

不是这个:

Output:

['b', 'l', 'a', 'h', ' ', 'b', 'l', 'a', 'h']

或执行以下操作:

a = str(4+(6*3)) + " Test"
print(str(a))

并得到这个:

Output:

str(4+(6*3)) + " Test"

不是这个:

Output:

22 Test

1 个答案:

答案 0 :(得分:1)

您可以这样做:

import re # 0
# 1
l = list('list') # 2

filecontent = open(__file__, "r").read()

varline = re.sub('\s*#.*$', '', re.split('\s*=\s*', filecontent.split('\n')[2])[1])
print(varline)

说明:

import re # Line 0-导入正则表达式模块

l = list('list') # Line 2-设置变量l

filecontent = open(__file__, "r").read()-读取当前文件的内容

varline = re.sub('\s*#.*$', '', re.split('\s*=\s*', filecontent.split('\n')[2])[1])-获取第三行的内容(声明变量的位置)并对其进行过滤,使其仅包含变量的内容,甚至不包含注释

print(varline)-打印内容