Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

pycharm 控制台打印系统时间



  • 代码如下:
    test.py

    import time
    
    def t_time():
        time = time.time()
        return time
    
    print(t_time)
    

    问题:
    1、如果代码中加一个类名,这样函数不写参数会报错的,不写参数怎么实现?
    2、pycharm如何配置并运行,使结果显示在控制台?

    配置参数如第一个图,报错信息是第二个图,想要的效果是第三个图,要想运行效果第三个图,还需要做什么?
    0_1497864005459_2017-06-19 17-18-38屏幕截图.png
    0_1497864100541_2017-06-19 17-18-24屏幕截图.png
    0_1497863190628_2017-06-19 17-01-31屏幕截图.png



  • 纠正个问题:上面把python跟odoo搞混了,使用的是odoo框架,进行python测试的。而且测试的项目中其他模块有用到odoo的类库的,但是odoo的类库路径不正确,所以报错,找不到对应的odoo模块的。

    解决:如下代码,在一个空项目中,或者是odoo项目的路径引用正确的项目中,点击运行或者debug可以正常显示结果的。
    但是,函数不能放在类里面的,这个需要再了解下。

    # -*- coding: utf-8 -*-
    import time
    
    
    def t_time():
        tick = time.time()
        return tick
    
    # print(time.time())
    print(t_time())
    print("当前系统时间是:"+ str(t_time()))
    

  • 管理员

    请将你的代码用```包住这样就能保持代码样式并且有语法高亮了。

    对于你将函数放到类里报错,是因为在类里的函数是类的“方法”, 它跟一般函数的区别在于其至少要有一个参数,一般命名为self, 这个参数实际传递的是类的实例。



  • @digitalsatori
    试验了下你说的代码用``` 包住这样就能保持代码样式并且有语法高亮了。挺管用,谢谢。

    您回答的函数跟方法的区别也注意到了,在类里的方法必须加一个参数,通常就是self
    如果在一个函数中想测试类中的方法,不知道怎么传参数了?

    咨询个新手问题:
    1、odoo开发中一般是怎么调试的,在pycharm中调试的吗,调试技巧有吗?
    2、比如我用pycharm开发,访问测试效果的时候报错,怎么从报错信息中找到具体的错误位置和原因?错误原因中能看出来是因为继承的原因出错还是自己的代码的问题还是其他的原因呢?


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待