如何正确运行此.py脚本?

时间:2014-11-13 21:44:27

标签: python

我下载了一个名为"一个人的py脚本反编译程序"我不能为我的生活找到如何运行它。

我搜索了一下,发现我下载过的文件,这些文件位于" .py"格式,简称Python,(是的,这是我所处的级别),所以我下载了它,经过一段时间的谷歌搜索,设法运行脚本。

但是我仍然不知道如何让这件事实际上做我想要的,因为当我尝试从README复制命令时,它只会带来错误,而有一半时间我甚至不会首先要了解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

2 个答案:

答案 0 :(得分: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 shell中运行命令而不是正常的命令提示符。如果你想通常调用脚本打开一个命令提示符(我想你是在Windows上,所以它是cmd.exe)并运行命令:

path_to_python_executable unrpyc.py script_you_want_to_decompile.rpyc

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

这应该有效。

答案 1 :(得分: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