在Python中,不使用该traceback模块,有没有办法从该函数中确定函数的名称?
假设我有一个带功能栏的模块foo.执行时foo.bar(),有没有办法让酒吧知道酒吧的名字?或者更好的是,foo.bar这个名字?
#foo.py
def bar():
print "my name is", __myname__ # <== how do I calculate this at runtime?
Run Code Online (Sandbox Code Playgroud) 当使用Python字符串函数split()时,是否有人有一个漂亮的技巧来处理被双引号包围的项目作为非分裂单词?
说我想只在白色空间分裂,我有这个:
>>> myStr = 'A B\t"C" DE "FE"\t\t"GH I JK L" "" ""\t"O P Q" R'
>>> myStr.split()
['A', 'B', '"C"', 'DE', '"FE"', '"GH', 'I', 'JK', 'L"', '""', '""', '"O', 'P', 'Q"', 'R']
Run Code Online (Sandbox Code Playgroud)
我想将双引号内的任何内容视为一个单词,即使嵌入了空格,也希望最终得到以下内容:
['A', 'B', 'C', 'DE', 'FE', 'GH I JK L', '', '', 'O P Q', 'R']
Run Code Online (Sandbox Code Playgroud)
或者至少这个,然后我将剥离双引号:
['A', 'B', '"C"', 'DE', '"FE"', '"GH I JK L"', '""', '""', '"O P Q"', 'R']
Run Code Online (Sandbox Code Playgroud)
任何非正则表达式的建议?