字符串拼接后 如何与直接运行命令一致?

问题遇到的现象和发生背景
遇到的现象和发生背景,请写出第一个错误信息

如:os.getcwd(),可以运行即可获取当前路径,那么若是变成字符串 'os.' + 'getcwd()' 拼接后,如何执行才能与直接执行os.getcwd()一致?
实际过程中,有需要在. 后面接变量,需要用到字符串拼接。

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

简单表达式可以使用eval(cmd)
复杂代码可以使用exec(cmd)
它们都是将一段字符串去引号后直接以代码的方式执行
区别是eval有返回值,可以返回表达式的值
exec没有返回值,但支持定义变量、循环等复杂代码,而不仅限于一行代码

有帮助的话,请采纳~~

使用eval函数即可解决这个问题。该函数会将字符串当成有效的表达式来求值,并且返回结果

>>> import os
>>> cmd= 'os.' + 'getcwd()'
>>> eval(cmd)
'/Users/xxxxx'