я Ubuntu пользователь .. У меня есть команда в PHP, который запускает файл питон .. файл питон установлен на исполняемый файл .. так, моя команда РНР: -Застрял в os.rename()
shell_exec("try.py");
файл питон находится на рабочем столе .. но файл PHP находится в папке WWW ..
/var/www/try.php
в try.py, у меня есть код, чтобы переименовать файл на рабочем столе, как следующие: -
print "enter"
os.rename("a.txt", "b.txt")
print "exit"
Итак, try.py и a.txt находятся на рабочем столе.
Моя проблема в том, что когда я выполняю файл php, он показывает только «enter», но не с «exit» .. поэтому i угадать, что он не может выполнить os.rename, возможно, из-за привилегии root или чего-то, что я не знаю .. Я пробовал некоторые решения для отключения пароля для sudo, но все же я не показывал «выход».
, но, если я выполнить try.py непосредственно дважды щелкните по нему на рабочем столе и запустить его, то команда может быть сделано, и выход шоу: -
enter
exit
так, кто знает, как выполнить он использует php?
Может быть, вместо того, чтобы пытаться 'os.rename' для целей тестирования попробовать что-то вроде' печати «% S»% зева. listdir (os.getcwd()) 'и посмотреть, выходит ли он. –