求問偷懶方法
python吧
全部回复
仅看楼主
level 11
喵喵陳 楼主
在幾輪操作下拿到這種list了......
['urllib.__builtins__', 'urllib.__cached__', 'urllib.__doc__', 'urllib.__file__', 'urllib.__loader__', 'urllib.__name__', 'urllib.__package__', 'urllib.__path__', 'urllib.__spec__']
有直接執行/help()/dir() list[0]而不是 執行/help()/dir() 字串嗎?
2024年02月13日 23点02分 1
level 12
获取属性一般就是用dir啊[滑稽]或者用getattr函数获取单个属性的值,该函数设置default参数,如果属性不存在就会返回设置的default的值
2024年02月14日 03点02分 2
我的意思是有沒有辦法把dir()出來的當成method用而不是字串....
2024年02月14日 07点02分
@喵喵陳 那你用eval函数或者exec函数就行,这是专门运行字符串代码的[滑稽]
2024年02月14日 09点02分
謝謝
2024年02月14日 11点02分
@一只水晶兰 有个 ast.literal_eval 可以安全地识别并解析字面量转换为 Python 对象,有没有其他的 Evaluate 库/函数有这种内置的安全监测?直接使用内置 eval 感觉安全性堪忧,自己搓前置安全过滤太麻烦了
2024年02月14日 12点02分
level 11
喵喵陳 楼主
很方便耶,啃help不用copy & paste了(手殘的拉滑鼠好痛苦)
def sm(me: str):
c=eval(me)
a=dir(c)
b=[]
for x in a:
b.append(f'{me}.{x}')
for x in b:
c=eval(x)
help(c)
print(x)
d=input()
if(d=='q'):break
2024年02月14日 22点02分 3
1