java - 在 IntelliJ IDEA 中使用 Python 脚本作为外部工具

标签 java python intellij-idea intellij-14 external-tools

我正在使用 IntelliJ IDEA 14 Ultimate,并且我想从 IDE 中运行 Python 脚本(在 Tomcat 服务器中)。

我在 Windows 上做到了,但它不是跨平台的,我认为这是一个技巧......

这就是我所做的:

  • 我将C:\Python27\python.exe定义为程序
  • 我添加了我的脚本作为参数:initDB.py

截图: New external tools

它在 Windows 上运行良好,但我必须在其他计算机上重新定义此路径,我的协作者也必须这样做。

所以我的问题是:我可以使用 Python 脚本作为外部工具而不将我的脚本指定为参数吗?

感谢您的帮助。

最佳答案

您可以采取一些措施来稍微改善这种情况。

Single script to run in both Windows batch and Linux Bash? 中所述,可以创建一个可以作为 Windows 批处理文件和 Linux bash 文件运行的脚本。例如,您可以创建一个包含以下内容的文件 /Freek/Scripts/initDB.cmd:

:; /usr/bin/python initDB.py; exit $?
C:\Programs\Python27\python.exe initDB.py

外部工具的定义存储在一个易于阅读的 xml 文件中。例如,在我的 Windows 笔记本电脑上,它位于文件 C:\Users\Freek\.IdeaIC15\config\tools\External Tools.xml 中,其中包含:

<toolSet name="External Tools">
  <tool name="Test (Python)" description="Simple Python script" showInMainMenu="true"
        showInEditor="true" showInProject="true" showInSearchPopup="true" disabled="false"
        useConsole="true" showConsoleOnStdOut="false" showConsoleOnStdErr="false"
        synchronizeAfterRun="true">
    <exec>
      <option name="COMMAND" value="/Freek/Scripts/initDB.cmd" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="/Freek/Scripts" />
    </exec>
  </tool>
</toolSet>

如果您可以为所有操作系统决定一个公共(public)目录/链接(例如 /Freek/Scripts),则该文件可以(部分)从一台计算机复制到另一台计算机,并且不包含任何平台依赖项,也适用于 Windows)。

关于java - 在 IntelliJ IDEA 中使用 Python 脚本作为外部工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34012480/

相关文章:

java - 从 Linux shell 读取输出并将其存储到 JSON 对象

python - 如何设置用 PIL 绘制的句子中单个字母或单词的样式?

java - Intellij 是否可以显示静态变量的值?

html - 如何让 IntelliJ IDEA 保持 HTML 嵌套选项卡?

java - sql查询中的排序

java - 明智地使用重载

python - 使用子进程在没有 sudo 的情况下注销

intellij-idea - 如何使 PHPStorm/Intellij IDEA 变暗(整个 IDE,不仅仅是配色方案)

java - Jhipster jdl生成后如何将H2数据库重置为原始状态?

python - 不明白此 AttributeError : '_Screen' object has no attribute 'setimage' 的原因