编写在CPython,Jython和IronPython中运行的python代码有哪些策略

min*_*nty 16 python ironpython jython cpython

尝试同时针对其中两个环境我可以安全地说,如果你必须使用数据库等,你最终必须为该环境编写唯一的代码.你有办法处理这种情况吗?

Dar*_*mas 15

如果您确实发现需要为环境编写唯一代码,请使用pythons

import mymodule_jython as mymodule

import mymodule_cpython as mymodule
Run Code Online (Sandbox Code Playgroud)

将这些东西放在一个简单的模块中(''module_importer'?)并编写如下代码:

from module_importer import mymodule
Run Code Online (Sandbox Code Playgroud)

这样,您需要做的就是module_importer.py根据平台进行更改.


cdl*_*ary 10

@Daren Thomas:我同意,但您应该使用平台模块来确定您正在运行的解释器.