jythonshutil(Windows、Linux、J/Python之间的不同行为)!

2024-06-08 05:44:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Jython,通过Topspin(运行在Java上的NMR软件)来运行以下代码:

home = "C:/Bruker/TopSpin3.2"
ep_zges_outdir = os.path.abspath(home + "/data/Testshutil/nmr/zges/")
data = ["EP_Saliva_140131_raw", "1", "1", "C:/Bruker/TopSpin3.2/data/Testshutil/nmr"]
ep_zges_list = [["EP_Saliva_140131_raw",25,334],...]

for sample in ep_zges_list:
    if data[0] == sample[0] and data[1] == str(sample[1]):
        src = os.path.abspath(data[3] + "/" + data[0] + "/" + data[1])
        dst = os.path.abspath(ep_zges_outdir + "/" + str(sample[2]))
        shutil.copytree(src, dst)

做了适当的进口,当它起作用时,没有操作系统路径.abspath是必要的。在

这在Windows/linuxpython和在CentOS中运行Jython的同一个软件中可以完美地工作。它不在Windows 7中的软件/Jython中运行,并产生以下错误:

^{pr2}$

软件版本: Windows 7 SP1 64位。 Python 2.7 32位。 Jython 2.5.3运行在topspin3.2和java1.7.0_51上。在

CentOS 6.5 32位 jython2.5.3运行于topspin3.2和java1.7.0_45上


Tags: samplepathhomedata软件oswindowsjython

热门问题