Код: Выделить всё
def copy_epic(self, curr_px_path):
# copy epic to respective px folder for parameter reference
os.system(f'cp -r {self.det_dir} {curr_px_path}')
return os.path.join(curr_px_path, "epic")
Код: Выделить всё
# copy epic and compact folders (os.path.join(curr_px_path, "epic"))
curr_px_epic_path = self.copy_epic(curr_px_path)
print(f"curr_px_epic_path: {curr_px_epic_path}")
# source current detector
self.source_px_epic(curr_px_epic_path + "/install/bin/thisepic.sh")
print(f"os.environ['DETECTOR_PATH']: {os.environ['DETECTOR_PATH']}")
Код: Выделить всё
def source_px_epic(self, current_px_epic_sh_path):
command = shlex.split("bash -c f'source {current_px_epic_sh_path} && env'")
proc = subprocess.Popen(command, stdout = subprocess.PIPE)
for line in proc.stdout:
(key, _, value) = line.partition("=")
os.environ[key] = value
proc.communicate()
pprint.pprint(dict(os.environ))
Код: Выделить всё
curr_px_epic_path: /data/tomble/Analysis_epic_new/simulations/simEvents/2.0x0.1px/epic
os.environ['DETECTOR_PATH']: /data/tomble/eic/epic/install/share/epic
Код: Выделить всё
os.environ['DETECTOR_PATH']: /data/tomble/Analysis_epic_new/simulations/simEvents/2.0x0.1px/epicЯ попробовал все функции поиска Python в сообщении, ссылку на которое я дал выше. Я запускаю этот файл в среде сингулярности и использую Ubuntu 24.04.01. Что я делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/792 ... rom-python
Мобильная версия