我使用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上
我认为这是一个Jython bug(一个非常烦人的bug)。看到了吗
http://bugs.jython.org/issue1872
相关问题 更多 >
编程相关推荐