저는 우분투를 사용하고 있으며 [웹 사이트 이름]과 [파일 경로]를 명령 줄 목록에 입력해야하는 간단한 자동화를 시도하고 있습니다. 하위 프로세스와 함수를 사용하고 있습니다. 나는 "ls"명령어를 사용하여 더 간단한 것을 시도했다.subprocess.call 명령을 사용하여 파일 경로를 가리키는 문자열을 Linux 터미널에 입력하는 방법은 무엇입니까?
from subprocess import call
text = raw_input("> ")
("ls", "%s") % (text)
"buffsize는 정수 여야합니다."로 반환됩니다. 나는 그것이 무엇인지 알기 위해 노력했다. 그리고 명백하게 나는 명령을 명단으로 써야했다. 그래서 나는 코드 작성을 시도하는 주요한 일을 시도했다.
from subprocess import call
file_path = raw_input("> ")
site_name = raw_input("> ")
call("thug", -FZM -W "%s" -n "%s") % (site_name, file_path)
첫 번째 "% s"에서 유효하지 않은 구문으로 전달되었습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?
오늘 거의 동일한 질문에 답변했으며 예제를 제공했습니다. https://stackoverflow.com/questions/47518944/open-new-gnome-terminal-and-run-command/47519082#47519082 – user1767754
왜 계속합니까? '% '를'튜플 (tuple)'에 적용하려고합니까? –