鱼C论坛

 找回密码
 立即注册
查看: 1331|回复: 8

[已解决]课程44 用pycharm怎么run

[复制链接]
发表于 2018-1-2 10:59:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 hpv216 于 2018-1-2 13:11 编辑

import time as t


class MyTime():
    # 计时开始
    def start(self):
        self.start = t.localtime()
        print("正在计时")

    # 计时结束
    def stop(self):
        self.stop = t.localtime()
        self.__calc()
        print("计时结束")

    def __calc(self):
        self.demo = []
        self.prompt = "用时"
        for i in range(6):
            self.demo.append(self.stop[i] - self.start[i])
            self.prompt += str(self.demo[i])

        print(self.prompt)


然后我怎么才能想idle 那样 分别输入 t1.start  t1.stop 来计时
另外
TIM图片20180102110200.png
这个我已经导入time模块了 为什么还说缺少属性localtime
最佳答案
2018-1-2 15:40:23
import time as t


class MyTime():

    # 计时开始
    def start(self):
        self.start = t.time()
        print("正在计时")

    # 计时结束
    def stop(self):
        self.stop = t.time()
        self.__calc()
        print("计时结束")

    def __calc(self):
        self.demo = []
        end_time = self.stop - self.start
        print('用时',end_time)


t1 = MyTime()
t1.start()
t.sleep(3)
t1.stop()



测试了一下  是OK的,可以运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-2 12:57:17 | 显示全部楼层
应该是python2.x的锅,Python 2字符串,源文件编码不太一样,再具体就不懂了。小甲鱼教的是3.x,你要用2.x得自己查查资料,这是2与3区别http://www.runoob.com/python/python-2x-3x.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-2 13:10:35 | 显示全部楼层
ych 发表于 2018-1-2 12:57
应该是python2.x的锅,Python 2字符串,源文件编码不太一样,再具体就不懂了。小甲鱼教的是3.x,你要用2.x ...

乱码问题我找到了  现在还有就是说找不到对象属性localtime
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-2 14:15:08 | 显示全部楼层
hpv216 发表于 2018-1-2 13:10
乱码问题我找到了  现在还有就是说找不到对象属性localtime

这个问题我也遇到了,实例对象时用t把time模块覆盖了...........
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-2 14:36:16 | 显示全部楼层
ych 发表于 2018-1-2 14:15
这个问题我也遇到了,实例对象时用t把time模块覆盖了...........

那应该怎么用  直接import time? 然后time.loacltime?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-2 15:16:52 | 显示全部楼层
hpv216 发表于 2018-1-2 14:36
那应该怎么用  直接import time? 然后time.loacltime?

是不是 t = Mytime()
实例对象起别的名就好啊......
你乱码问题具体是什么啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-2 15:40:23 | 显示全部楼层    本楼为最佳答案   
import time as t


class MyTime():

    # 计时开始
    def start(self):
        self.start = t.time()
        print("正在计时")

    # 计时结束
    def stop(self):
        self.stop = t.time()
        self.__calc()
        print("计时结束")

    def __calc(self):
        self.demo = []
        end_time = self.stop - self.start
        print('用时',end_time)


t1 = MyTime()
t1.start()
t.sleep(3)
t1.stop()



测试了一下  是OK的,可以运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-2 16:41:16 | 显示全部楼层
ych 发表于 2018-1-2 15:16
是不是 t = Mytime()
实例对象起别的名就好啊......
你乱码问题具体是什么啊

乱码是打开idle 选择 3.6.3 32bit版本打开就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-2 16:47:54 | 显示全部楼层

localtime是获取当时的时间  time呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 00:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表