python如何实现类似foxpro中的宏替换功能

我要在条件语句里用ifa=10:这样写没问题。但我如果写成:c="a=10"ifc:这样就错了,请问有什么办法取得字符串中的值并把它变成一个表达式吗?类似foxpro里的... 我要在条件语句里用
if a=10:
这样写没问题。
但我如果写成:
c="a=10"
if c:

这样就错了,请问有什么办法取得字符串中的值并把它变成一个表达式吗?类似foxpro里的宏替换。谢谢!没钱了,请大家谅解啊!
展开
 我来答
mirguest
2010-04-04 · TA获得超过364个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:309万
展开全部
首先要说下,比较两个是否相等,应该用==才对。

关于运行字符串,可以用eval。

>>> a=10
>>> c="a==10"
>>> if eval(c):
print "a=10"

a=10
>>>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式