2014-11-13 3 views
-4

나는 "ren'py 스크립트 디 컴파일러"라는 프로그램을 다운로드했고, 나는 그 삶을 살아가는 방법으로 그것을 실행할 수 없다.이 .py 스크립트를 올바르게 실행하는 방법은 무엇입니까?

".py"형식으로 다운로드 한 파일이 Python을 참조했는지 (예,이 파일은 내가 사용하고있는 수준임) 발견하기 위해 조금 봤습니다. 다운로드하여 더 많은 인터넷 검색, 스크립트를 실행 관리.

그러나 나는 README에서 명령을 복사하려고 할 때 실제로 오류를 가져오고 심지어 절반도 이해하지 못하는 것처럼 내가 원하는 것을 실제로 수행하는 방법을 아직 모른다. README가 처음에 말하고있는 것. 예를 들면 다음과 같습니다. "-b 인수를 사용하여 renpy가있는 디렉토리를 지정하거나 renpy 모듈을 Python 모듈 검색 경로에 둘 수 있습니다." 이것은 나에게 횡설수설이다.

이 질문은 큰 질문이지만 분명히 실행되도록하는 것은 꽤 간단합니다. 이것은 .rpyc 스크립트를 디 컴파일하는 경량의 프로그램/스크립트/제품입니다. 그래서 내가 어떻게 작동시킬 수 있는지 아는 사람이 있습니까? 내가 파이썬 스크립트를 실행하면 https://github.com/yuriks/unrpyc

그냥 말한다 :

usage: unrpyc.py [-h] [-c] [-b BASEDIR] [-d] 
      [--python-screens | --ast-screens | --no-screens | --single-line-screen-kwargs] 
      file [file ...] 
unrpyc.py: error: too few arguments 

그리고 그 후 내가 어쨌든 일을 얻기 위해 입력 모르는를

는 것입니다 .

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    --basedir 
NameError: name 'basedir' is not defined 
+0

아주 간단합니다. 제공해야 할 인수가 누락되었습니다. 편집 모드에서 소스를 볼 수 없으면 스크립트에 대한 도움말 파일이 필요합니다. 그러면이 스크립트에 필요한 인수 번호가 제공됩니다. – ha9u63ar

답변

0

대부분의 옵션은 필요하지 않습니다. 당신이 필요로하는 단 하나는 -b 스위치이고 물론 디 컴파일하려는 스크립트입니다.

-b (또는 --basedir) 옵션은이 스크립트에 Ren'Py source code을 찾을 위치를 알려줍니다. 이 프로그램을 설치 한 다음,이 스크립트에 파이썬 모듈이있는 디렉토리를 제공해야합니다. 아마도 그냥 어딘가를 추출하고 TEH -b 스위치와 해당 경로 이름을 지정하여 SDK를 다운로드하는 것은 충분하다 :

unrpyc.py -b /path/to/renpy/modules/directory script_you_want_to_decompile.rpy 
+0

좋아, 그게 작동 할 것 같습니다 - "unrpyc.py"또는 "-b"또는 "--basedir"여부와 상관없이 내가 시작하는 줄만 입력하면 "NameError : name 'xxxx'라는 오류가 발생합니다. 정의되지 않았습니다. " 제가 잘못한 일을하고 있습니까, 아니면이 스크립트가 "너무 적은 논쟁"에 대해 말하는 스크립트를 처음 실행할 때 나타나는 오류와 관련이 있습니까? 답글을 보내 주셔서 감사합니다. ^^ – Kalia

+0

@Kalia : '인수가 너무 적습니다'라는 메시지는 명령 줄에서 인수 구문 분석에 실패했음을 의미합니다. 'NameError' 예외는 스크립트에서 무언가가 깨졌습니다. –

+0

@Kalia : 그러나 우리가 당신을 도울 수 있기를 바란다면 질문을 업데이트하여 전체 오류 메시지를 포함시켜야합니다. 당신이 단순히 잘못된 버전의 파이썬을 사용하고있을 수 있습니다 (두 가지 주요 버전 인 2와 3이 있습니다. 그리고 다른 코드와 함께 작성된 코드를 항상 실행할 수는 없습니다). –

1

나는이 스크립트는 파이썬 2.7으로 실행되어야한다 unpryc

의 메인테이너입니다. 또한 최신 버전의 디 컴파일러 (http://github.com/CensoredUsername/unrpyc)에서 renpy에 대한 종속성이 제거되어 더 이상 --basedir 옵션을 사용하지 않아도된다는 사실을 알려 드리게되어 기쁩니다. 오류에 대한

:

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    --basedir 
NameError: name 'basedir' is not defined 

대신 일반 명령 프롬프트의 파이썬 쉘에서 명령을 실행하려고하고 있기 때문에 나는 그가 발생하는 추측 것입니다. 스크립트를 호출 할 경우 일반적으로 (난 당신이 윈도우에 있다고 생각, 그래서 cmd.exe를 것) 명령 프롬프트를 열고 다음 명령을 실행

path_to_python_executable unrpyc.py script_you_want_to_decompile.rpyc 

path_to_python_executable는 일반적으로 C : \ Python27 \를 python.exe

그래야합니다.

관련 문제