【问题标题】:Jython - Configuring modules path into a jython scriptJython - 将模块路径配置到 jython 脚本中
【发布时间】:2013-09-24 07:36:41
【问题描述】:

看起来函数 os.chdir() 不适用于 Jython,是否有另一种方法可以在 Jython 脚本中切换工作目录?

(运行我的脚本时出现以下错误:OSError: [Errno 0] chdir not supported in Java)

提前感谢任何解决方案。

编辑:已更新问题标题以匹配解决方案。标签也是。

【问题讨论】:

  • 您切换工作目录的最终目标是什么?它是链接到 python 脚本路径还是更多的用户数据相关?
  • 我是 python/jython 的新手,我的目标是定义一个可以找到一些本地模块的路径,我首先通过提供一个自定义工作目录(使用 Eclipse 启动器)来做到这一点,所以我想我是解决方案..但不是,糟糕的方法!我要做的不是切换,而是在 sys.path 中定义可以找到我的模块的目录。我为此发布了答案。

标签: jython python-module sys.path


【解决方案1】:

Grimmy 的问题让我对原来的问题有了不同的看法(感谢你)

我的目标是(是)定义查找本地 jython 模块的路径。所以正确的方法是更新'sys.path'。

例子:

sys.path.append(workingDirectory)

问题解决了。再次感谢 Grimmy。

【讨论】:

  • 不客气 :) 我问是因为我上周遇到了这个问题,并且正在评估解决问题的不同方法。我喜欢的另一个是将脚本捆绑在应用程序的类路径中。 Jython 在 python 搜索路径中包含 java 应用程序类路径。只要您发布未动态修改的静态脚本,此方法就可以正常工作(请参阅jython.org/jythonbook/en/1.0/… 获取文档)
  • 感谢分享这个其他解决方案。我认为 sys.path 上的附加在我目前的情况下更好,因为脚本/模块不是静态的。它们由 maven 从 nexus 存储库下载,解压缩到临时构建目录中,然后由另一个 maven 插件运行。所有这些都放入一个专用的 Maven 配置文件中。
猜你喜欢
  • 2018-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-30
相关资源
最近更新 更多