Подпроцесс Python. Открыть разрешение на изменение папки?

1

В Ubuntu я использую subprocess.Popen для вызова исполняемого файла, который сохранит некоторые выходные файлы на жестком диске сервера. Код успешно протестирован на локальном компьютере. Однако он не работает на сервере. Мой код приведен ниже:

#create a new folder. The permission is drwxrwx both locally and on the server end
os.makedirs(folder)

#copy the executable file to this folder. The permission is drwxrwx both locally and on the server end after copy
shutil.copy("a.exe", folder)

#call this exe file. The permission is drwxrwx locally but changed to drwxr-x on the server end. Since I do not have the write permit, my code fails.
subprocess.Popen("a.exe")

Я не уверен, почему подпроцесс изменяет разрешение моей папки на сервере. Так может ли кто-нибудь дать мне несколько предложений?

Благодарю!

  • 0
    У вас есть кавычки вокруг a.exe в shutil.copy в вашем реальном коде, верно?
  • 0
    Да. Утверждение верно.
Теги:

1 ответ

0

Пытаться:

subprocess.Popen("a.exe", shell=True)
  • 0
    Я пробовал shell = True. Та же проблема, однако оба подхода работают на локальной машине. Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню