Ниже приведен небольшой модуль программы удаленного выполнения, который отправляет команды и, кроме того, команда выполняется и отправляется ответ.
command = "cd Camera Roll"
command = command.split(" ")
def run_command(self, command): # This function analyses the command and decides what to do.
try:
if command[0] == "cd" and len(command) > 1: # Command for checking and changing path.
if len(command) > 2:
i = 1
os_command = ""
for i in range(1, len(command)):
os_command = os_command + " " + command[i]
os.chdir('"' + os_command[1:] + '"')
working_dir = os.getcwd()
return "The directory was changed to " + str(working_dir)
else:
os.chdir(command[1])
working_dir = os.getcwd()
return "The directory was changed to " + str(working_dir)
else:
result= subprocess.check_output(command, shell=True)
return result.decode()
except:
return "Some error occurred" + str(sys.exc_info())
result = run_command(command)
При выполнении вышеуказанной команды появляется следующая ошибка:
Some error occurred(<class 'OSError'>, OSError(22, 'The filename, directory name, or volume label syntax is incorrect'), <traceback object at 0x000001B36796D940>)
Пожалуйста, примите во внимание, что все библиотеки импортированы, так как я только разместил соответствующий код и спасибо заранее.