Изменить каталог RUNPY по умолчанию в UniVerse - PullRequest
0 голосов
/ 17 февраля 2020

У меня UniVerse 11.3.1, и я использую модуль Rocket u2py для запуска python кода . В целом, это было здорово. При вызове python кода из PICK я обычно делаю PyCallFunction. Однако у меня есть ряд сценариев, которые я запускаю непосредственно из команды RUNPY в TCL.

При рефакторинге некоторых моих каталогов я отказываюсь от наличия в каталоге PP моего кода python. Я могу вызывать свои скрипты из нового каталога, скажем, PYSCRIPTS, но это означает, что если у меня есть bash или TCL-скрипт, который вызывает RUNPY, я теперь должен явно вызвать, из какого каталога я его вызываю:

RUNPY PYSCRIPTS test.py вместо RUNPY test.py.

Есть ли способ изменить каталог по умолчанию, в который смотрит RUNPY? Это связано с конфигурацией PYTHONPATH, или это жестко запрограммирован в бинарном файле UniVerse? Небольшое неудобство, но я бы предпочел обработать родительский каталог этих сценариев через конфигурацию, а не жестко их кодировать.

1 Ответ

2 голосов
/ 19 февраля 2020

Мой старый грубый парень из UniVerse говорит, что используйте запись VO C, но это будет работать только в той учетной записи, в которую вы ее положили.

>ED VOC RUNPY2
New record.

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

Однако это не решает вашу BASH требование. Для этого я думаю, что есть информация о пути в файле .pth в каждой учетной записи.

Возможно, вы хотите получить документ под названием «Руководство пользователя U2 Python» и поискать раздел о файлах .pth. Они содержат некоторые переменные, связанные с путями. Там есть предупреждения о том, что некоторые переменные будут перезаписаны при обновлении, и я не имею непосредственного опыта, поэтому я неоправданно расплывчат в том, что вы должны делать.

Удачи

...