跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 系统测试
  4. 帮忙测试下eval的问题

帮忙测试下eval的问题

已定时 已固定 已锁定 已移动 Odoo 系统测试
10 帖子 4 发布者 10.4k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • I 离线
    I 离线
    iplan
    写于 最后由 编辑
    #1

    我自己新建了个模块,可是碰到了奇怪的问题
    在windows可以正常更新模块列表并安装它,在centos下却不行,找不到这个新增的模块
    跟踪了下代码,发现是module.py中的get_module_info函数的这一行代码:

    info = eval(data)
    

    这行代码将读取到的模块__terp__.py文件的内容转换成dict,
    在不同环境下下,可能正常,也可能报错
    我的环境:
    windows: xp, python2.5.4
    linux: centos5.3, python2.4.3

    我特意做了个测试文件,在windows下ok,在linux下报错
    实在是郁闷
    我把测试文件传上来,请有条件的朋友帮忙测试下

    1 条回复 最后回复
    0
    • digitalsatoriD 离线
      digitalsatoriD 离线
      digitalsatori 管理员
      写于 最后由 编辑
      #2

      会不会是windows下和*nix下不同的换行符造成的。

      怎么样测试?

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

      1 条回复 最后回复
      0
      • I 离线
        I 离线
        iplan
        写于 最后由 编辑
        #3

        python test.py

        1 条回复 最后回复
        0
        • digitalsatoriD 离线
          digitalsatoriD 离线
          digitalsatori 管理员
          写于 最后由 编辑
          #4

          可能是因为windows下的编辑器给__terp__.py文件的文件头加了UTF-8 BOM信息。在linux下转码后,工作正常。

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

          1 条回复 最后回复
          0
          • I 离线
            I 离线
            iplan
            写于 最后由 编辑
            #5

            怎么样转的码?我试试

            1 条回复 最后回复
            0
            • digitalsatoriD 离线
              digitalsatoriD 离线
              digitalsatori 管理员
              写于 最后由 编辑
              #6

              我用的是vim,

              se ff=unix
              

              再转会来,也没问题了

              se ff=dos
              

              应该还是换行符的问题,没有看到BOM标记

              [[i] 本帖最后由 digitalsatori 于 2009-7-9 11:06 编辑 [/i]]

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

              1 条回复 最后回复
              0
              • I 离线
                I 离线
                iplan
                写于 最后由 编辑
                #7

                应该是格式问题,windows换行符多了个回车
                用dos2unix转一下就可以了

                但这样还真麻烦

                谢谢了

                1 条回复 最后回复
                0
                • S 离线
                  S 离线
                  simon
                  写于 最后由 编辑
                  #8

                  用notepad++吧,今天转了后,再转回来发现我的dos2unix失效了难道 要加参数,还是哪里出了问题。

                  1 条回复 最后回复
                  0
                  • mrshellyM 离线
                    mrshellyM 离线
                    mrshelly
                    写于 最后由 编辑
                    #9

                    C:Documents and SettingsAdministrator桌面>python test.py
                    {'category': 'Generic Modules/Inventory Control', 'init_xml': [], 'name': 'Gowel
                    l Stock Management', 'author': 'bruce', 'update_xml': ['stock_wizard.xml', 'stoc
                    k_view.xml', 'stock_report.xml', 'stock_sequence.xml', 'security/stock_security.
                    xml'], 'depends': ['stock', 'purchase', 'sale'], 'version': 'test.1.0', 'active'
                    : False, 'demo_xml': [], 'installable': True, 'description': 'Bill Typen'}

                    我测试没有问题....

                    1 条回复 最后回复
                    0

                    • 登录

                    • 没有帐号? 注册

                    • 登录或注册以进行搜索。
                    • 第一个帖子
                      最后一个帖子
                    0
                    • 版块
                    • 标签
                    • 热门
                    • 用户
                    • 群组