Odoo 中文社区

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Popular
    • Users
    • Groups

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

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

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

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

    pycharm 控制台打印系统时间

    Odoo 新手求助
    2
    4
    2275
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      hui last edited by hui

      代码如下:
      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

      1 Reply Last reply Reply Quote 0
      • H
        hui last edited by digitalsatori

        纠正个问题:上面把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()))
        
        1 Reply Last reply Reply Quote 0
        • digitalsatori
          digitalsatori 管理员 last edited by

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

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

          【上海先安科技】(tony AT openerp.cn)

          H 1 Reply Last reply Reply Quote 0
          • H
            hui @digitalsatori last edited by hui

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

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

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

            1 Reply Last reply Reply Quote 0
            • First post
              Last post