免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2264 | 回复: 6
打印 上一主题 下一主题

计算器程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-17 16:47 |只看该作者 |倒序浏览
制作一个计算器 修改你的的计算器程序 使之接受命令行参数
calc.py 1+2
只输出计算结果,另外把每个表达式和它的结果写入到一个磁盘文件中,当使用下面的命令时
calc.py print 会把记录的内容显示到民间幕上,然后重置文件.
calc.py 1+2
3
calc.py print
1+2
3

要用sys.argv,要怎么整呀,

[ 本帖最后由 caesarok 于 2009-3-17 18:39 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-03-17 17:51 |只看该作者
有啥问题?就是基础的文件操作啊

论坛徽章:
0
3 [报告]
发表于 2009-03-17 18:40 |只看该作者
用sys.argv 接受输入怎么才示示结果呀.

论坛徽章:
0
4 [报告]
发表于 2009-03-18 09:51 |只看该作者

回复 #3 caesarok 的帖子

你可以把argv打印出来,就知道了。
返回一个列表。

论坛徽章:
0
5 [报告]
发表于 2009-03-18 10:40 |只看该作者
cacls 1+2
结果返回
['1+2']

论坛徽章:
0
6 [报告]
发表于 2009-03-18 11:04 |只看该作者
原帖由 caesarok 于 2009-3-18 10:40 发表
cacls 1+2
结果返回
['1+2']

sys.argv
当初有学过 一点点,不过你也知道当初么。。。基本忘记光了
简明python攻略里有介绍相关内容你看下吧

这个是我制作的。。应该可以满足你的需求
我的是xp下的
import sys
if sys.argv[1]:
  print eval(sys.argv[1])

C:\Python26>cat.py 2*5
10

[ 本帖最后由 zhenglxd 于 2009-3-18 11:06 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2009-03-18 11:52 |只看该作者
原来要用  eval()这个函数呀,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP