【问题标题】:Change default RUNPY directory in UniVerse更改 UniVerse 中的默认 RUNPY 目录
【发布时间】:2020-06-01 13:07:47
【问题描述】:

我有 UniVerse 11.3.1,并且一直在利用 Rocket's u2py module to run python code。总的来说,这很棒。从 PICK 调用 python 代码时,我通常使用PyCallFunction。但是,我有许多直接从 TCL 中的RUNPY 命令运行的脚本。

在重构我的一些目录时,我不再让PP 目录存放我的python 代码。我可以从一个新目录调用我的脚本,比如 PYSCRIPTS,但这意味着如果我有一个调用 RUNPY 的 bash 或 TCL 脚本,我现在必须明确地调用我从哪个目录调用它:

RUNPY PYSCRIPTS test.py 而不是RUNPY test.py

有没有办法更改RUNPY 查找的默认目录? 这与 PYTHONPATH 配置有关,还是在 UniVerse 二进制文件中硬编码?有点不便,但我宁愿通过配置而不是硬编码来处理这些脚本的父目录。

【问题讨论】:

    标签: python pythonpath universe u2 runpy


    【解决方案1】:

    我这个顽固的宇宙老家伙说使用 VOC 条目,但这只能在你输入的帐户中使用。

    >ED VOC RUNPY2
    New record.
    
    ----: I
    0001= S
    0002= RUNPY PYSCRIPTS
    0003=
    Bottom at line 2.
    ----: FI
    "RUNPY2" filed in file "VOC".
    

    但这并不能解决您的 BASH 要求。为此,我认为每个帐户的 .pth 文件中都有一些路径信息。

    您可能想要获取您的版本的标题为“U2Python 用户指南”的文档,并查找有关 .pth 文件的部分。这些包含一些与路径相关的变量。那里有一些关于升级时会覆盖某些变量的警告,而且我没有第一手经验,这就是为什么我对你应该做什么不合理地含糊不清。

    祝你好运

    【讨论】:

    • 这行得通。我能够为我的首选目录创建一个新的 RUNPY 速记。属性 1 中的“S”表示什么?
    • S 是“句子”的字典类型,它类似于“PA”(段落),但只有一行。这是我唯一一次真正使用过 S。
    猜你喜欢
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 2015-01-05
    相关资源
    最近更新 更多