2014-11-13 95 views
-4

我下載了一個名爲「ren'py腳本反編譯器」的程序,我不能爲我的生活制定出如何運行它。如何正確運行這個.py腳本?

我用google搜索了一下,發現我下載的文件是「.py」格式,是指Python,(是的,這是我所在的級別),所以我下載了它,之後多點搜索,設法運行腳本。

但是,我仍然不知道如何讓這個東西實際上做我想做的事情,因爲當我試圖從README中複製命令時,它只是帶來了錯誤,而有一半時間我甚至不明白自述文件首先在說什麼。例如:「您可以使用-b參數來指定renpy所在的目錄,或者將renpy模塊放入Python模塊搜索路徑中。」這對我來說是胡言亂語。

所以我知道這是一個很大的要求,但顯然得到這個運行應該是非常簡單 - 它只是一個輕量級的程序/腳本/件事,反編譯.rpyc腳本。那麼有誰知道我如何才能使它工作?

這是事情:https://github.com/yuriks/unrpyc

當我在Python運行該腳本,它只是說:

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;您還需要安裝該程序,然後將Python模塊所在的目錄提供給此腳本。大概只是下載SDK,提取的某處,並命名與德-b交換機的路徑是不夠的:

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

好吧,看起來像它會工作 - 只是無論我開始行,無論是「unrpyc.py」或「-b」或「--basedir」,我得到一個錯誤說「NameError:name'xxxx'是沒有定義的。」我做錯了什麼,或者這與我在第一次運行腳本時得到的錯誤有關,該腳本說「太少的參數」。 Thankyou雖然回答很多。 ^^ – Kalia

+0

@Kalia:'太少參數'消息意味着從命令行解析參數失敗。 NameError異常意味着腳本中的某些內容被破壞了。 –

+0

@Kalia:但是,如果您希望我們爲您提供幫助,則必須更新您的問題以包含完整的錯誤消息。這可能是因爲你只是使用了錯誤版本的Python(有兩個主要版本,2和3,而且你不能總是爲另一個編寫代碼)。 –

1

我的unpryc

維護者腳本應該與Python 2.7跑出。另外,我很高興地告訴你,在最近版本的反編譯器(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 

我想這是造成因爲你想運行在Python外殼,而不是正常的命令提示符的命令。如果你想調用腳本通常打開一個命令提示符(我想你是Windows,所以它會是CMD.EXE),然後運行命令:

path_to_python_executable unrpyc.py script_you_want_to_decompile.rpyc 

path_to_python_executable通常是C:\ Python27 \ python.exe

這應該工作。