问题遇到的现象和发生背景
遇到的现象和发生背景,请写出第一个错误信息
如:os.getcwd(),可以运行即可获取当前路径,那么若是变成字符串 'os.' + 'getcwd()' 拼接后,如何执行才能与直接执行os.getcwd()一致?
实际过程中,有需要在. 后面接变量,需要用到字符串拼接。
如:os.getcwd(),可以运行即可获取当前路径,那么若是变成字符串 'os.' + 'getcwd()' 拼接后,如何执行才能与直接执行os.getcwd()一致?
实际过程中,有需要在. 后面接变量,需要用到字符串拼接。
简单表达式可以使用eval(cmd)
复杂代码可以使用exec(cmd)
它们都是将一段字符串去引号后直接以代码的方式执行
区别是eval有返回值,可以返回表达式的值
exec没有返回值,但支持定义变量、循环等复杂代码,而不仅限于一行代码