精华内容
下载资源
问答
  • 这两天问茅台脚本使用方法的人很多!!本人没有精力有限,所以弄了一个抢购软件!! 不需要安装Python,不需要配置环境,就和你在电脑上安装使用QQ等软件一样 PS:公众号后台回复 “茅台” 获取抢购软件!! 是 .exe ...

    今天对软件进行了升级,公众号上重新回复茅台获取最新软件!!

    最新软件解压后如图!以管理员方式运行 main.exe

    图片

    软件

    最后抢购成功是不会主动付款的,要自己去 APP 支付

    图片

    注意使用茅台软件版抢购的朋友需要自己先去 app 上预约抢购!!!

    预约完之后,运行软件,输入 2 按回车键!,等待到指定时间开始抢购!!!

    别再问我为什么没动了!因为还没到抢购时间!!别再问我为什么没动了!因为还没到抢购时间!!别再问我为什么没动了!因为还没到抢购时间!!文章上有详细说明的,就不要再问我了!!看文章就对了,问我也是和文章上的答复一致!!还请谅解!!!

    本教程完成针对小白,大佬请绕道!!本教程完成针对小白,大佬请绕道!!本教程完成针对小白,大佬请绕道!!

    重要的事情说三遍!

    小白福音!!这两天问茅台脚本使用方法的人很多!!本人没有精力有限,所以弄了一个抢购软件!!

    不需要安装 Python,不需要配置环境,就和你在电脑上安装使用 QQ 等软件一样

    PS:公众号后台回复 “茅台” 获取抢购软件!!图片

    是 .exe 文件,点击 main.exe 就能运行

    图片

    但是有个前提是需要更改 eid, fp 这两个参数

    这两个参数在 config.ini 文件中

    图片

    获取这两个参数的方法在第 4 步!!

    你用软件抢购只看前面和第 4 步就可以了~~~

    --------------------------------分割线------------------------------------------------------------ 下面是安装 Python, 配置开发环境抢购的教程,用软件的不用看!!!下面是安装 Python, 配置开发环境抢购的教程,用软件的不用看!!!下面是安装 Python, 配置开发环境抢购的教程,用软件的不用看!!!

    因为问的人太多了,一方面,有时候没空回复,回复不及时,导致错过抢购…

    另外大多数人问的都是同一类问题,我每次都要重复再重复回复同一个答案

    譬如:如何怎么用,如何运行脚本,要改什么,在哪改等等…

    既然是小白教程,那我们就从安装 Python 开始,本文以 windows 为例,其他系统同理

    1. 下载 Python

    下载地址:https://www.python.org/downloads/ 选择适合自己系统的 Python,最好是安装下载 3.8 版本以上 Python,免得出现问题

    图片

    Python

    下载完之后就和你安装其他电脑软件一样,没难度的。记得选择加入环境变量

    图片

    环境变量

    我这图片是 3.5 版本,可以忽略, 只是一张图片,用来给你参考

    cmd 中输入 Python 验证是否安装成功

    图片

    cmd

    2. 下载集成开发环境

    如果你会玩 cmd 可以直接跳过这一步!

    你在 cmd 中也能运行项目。前提是进入到项目目录

    然后输入 python main.py

    图片

    我已经记不清有多少个人拿着下面这个图来问我了。。。

    图片

    要学会看报错原因!!别一出问题就问!学会自己思考很重要

    这就是因为没进入到项目目录执行,电脑知道你这文件在哪吗??

    但是由于要改项目参数,有些小白会把格式改错,所以最好还是下载 IDE,对新手学习 Python 能避免很多坑!

    如果嫌麻烦,后面的 IDE 下载安装配置可以不弄,直接看第 3 个步骤!

    --------------------------------分割线------------------------------------------------------------

    Python 有许多的 IDE,比如 vscode,pycharm 等

    笔者主要用 pycharm,下载安装。公众号后台回复 ide 获取安装包

    图片

    无脑下一步,等待自动安装

    图片

    图片

    选择 open 你下载的的茅台项目

    图片

    然后点击左上角 File->Setting,选择你刚才安装的 Python

    图片

    点下拉,show all

    图片

    选择第一步安装好的 Python

    图片

    选择 apply->ok

    3.安装依赖包

    点击 Termianl 进入控制台

    图片

    输入命令:pip install -r requirements.txt -i https://pypi.douban.com/simple/

    cmd 中同理。需要进入到项目目录!!!我的项目在 F 盘,所以先进入 F 盘,命令, F:

    图片

    也是输入这个命令安装

    图片

    运行之后没问题,就 ok 了!

    4. 参数更改

    eid, fp 参数必须填写 这两个参数在结算页面获取(不用下单) 电脑网页端登录你的京东,随便选个商品进入结算页面

    图片

    按下 F12 打开浏览器调试窗口,然后点击选择 Console,在控制台中输入变量_JdTdudfp,即可从输出的 Json 中获取eidfp。如上图

    复制下来这两个参数,填入即可

    图片

    5.运行 main.py

    茅台抢购有几个前提!

    1.本脚本只针对京东

    2.需要开通京东 Plus 会员

    项目中有个 README 的项目说明。建议花几分钟时间看看

    图片

    在 pycharm 中,选择 main.py ,右键选择 run

    图片

    1 是预约,2 是抢购!

    需要先预约,预约完之后停止运行。

    图片

    再运行脚本,输入 2,它就能根据你设定的时间,到达时间自动抢购!

    不能关闭软件啊!关闭软件不会抢了!

    最后祝大家都能抢到茅台!!!

    图片

    抢到了就是上面这样!记得去 app 上支付付款!!
    在这里插入图片描述

    展开全文
  • python脚本编写

    万次阅读 多人点赞 2019-03-29 22:37:20
    什么是脚本 Python 是一种“脚本语言”。...而计算机中的脚本,决定了:计算机中的操作系统和各种软件工具,要哪些事情,以及具体怎么脚本 vs 程序 你可能想要了解脚本与一般程序的区别...

     

    什么是脚本

    Python 是一种“脚本语言”。脚本,对应的英文是:script。一般人看到script这个英文单词,或许想到的更多的是:电影的剧本,就是一段段的脚本,所组成的。电影剧本的脚本,决定了电影中的人和物,都做哪些事情,怎么做。而计算机中的脚本,决定了:计算机中的操作系统和各种软件工具,要做哪些事情,以及具体怎么做。

    脚本 vs 程序

    你可能想要了解脚本与一般程序的区别是什么。

    脚本与一般程序的主要区别在于是否编译。相对于程序而言,脚本更加随性。写完了脚本,直接就可以在某种具有解释功能的环境中运行。(我们将会在本课学习如何写和运行 Python 脚本。)

    而非脚本语言(编译语言),比如 C、Java 语言。我们需要通过编译(Compile)和链接(link)等步骤,生成可执行文件。然后通过可执行文件在计算机上运行。

    脚本编写

    欢迎学习这节关于脚本编写的课程!你将学习:

    • Python 安装和环境设置
    • 运行和修改 Python 脚本
    • 与用户输入交互
    • 处理异常
    • 读写文件
    • 导入本地、标准和第三方模块
    • 在解释器中进行实验

    安装 Python 3

    我们将使用最新版 Python - Python 3。虽然 Python 2 在很多场合依然会用到,但是已经不再接受更新。为了与后续 Python 改进保持兼容,建议使用 Python 3。

    为了完成这一步骤,你需要使用命令行。我们将详细介绍所有细节部分,因此如果你从未使用过命令行,也没关系!如果你想深入了解命令行,请参阅我们的 Shell 讲习班,详细了解 Unix Shell。

    你的计算机上已经有 Python 吗?

    Mac OS X 和 Linux 通常已经自带了一个版本号比较老的 Python 2,请不要对该 Python 做出任何修改或者删除,因为操作系统的部分组件依赖它,修改或者删除它可能会影响到操作系统的某些功能。但是单独安装 Python 3,也不会对系统有任何影响。

    Windows 通常没有自带 Python,但是你可以在安装之前,先检查下系统是否安装了 Python。首先检查是否已经安装了 Python 3。

    打开终端或命令行。在 Windows 上,进入命令提示符窗口的方式是转到运行…(同时按下带有windows图标的win键+字母r),然后输入 cmd 并按下 Enter 键。

    在新的终端或命令提示符窗口中,输入 python --version 或者 python3 --version

    $ python --version
    

    然后按下 Enter 键。

    注意:这里的$符号在这里只是一个提示,表示命令行的开始,它会自动显示在屏幕上。这不是命令的一部分。

    系统可能会显示已安装的 Python 版本是 Python 2.7.9。在这种情况下,表明你已经安装了 Python 2,你需要按照下面几个部分中的步骤操作,更新到 Python 3。

    如果版本号以 3 开头,则表明你已经安装了 Python 3!请勿再次安装 Python!

    此外,你可能会看到错误消息。暂时不用管该错误,直接尝试下面几个部分中的步骤。

    方法 1:安装 Anaconda

    对于数据分析学员,强烈建议采用这种 Python 安装方式。

    如果你对数据科学方面的 Python 感兴趣,强烈建议安装 Anaconda,即使你已经在计算机上安装了 Python。如果你尚未设置计算机,请参阅我们的 Anaconda 和 Jupyter notebook 简短课程设置计算机。你将学习如何为这门课程设置环境,需要安装 Python 3.6、Jupyter Notebook、NumPy、pandas、Matplotlib 和 Seaborn。

    Anaconda 包含大量专门针对数据科学的库和软件分发版本,某些库和软件比较难安装。同时,你可以很轻松地在计算机上设置不同的环境,以便在不同版本的 Python 和软件包之间快速切换!例如,如果你正在处理的某个项目需要 Python 3.6 以及不同的依赖项,那么 Anaconda 的环境管理功能可以提供帮助。上面给出链接的 Anaconda 和 Jupyter notebook 免费课程讲授了如何处理这类情形。

    如果你的英语不是很熟练,你也可以在中文网站上搜索安装Anaconda的教程,比如这个知乎帖子

    方法 2:安装 Python

    对使用 Python 进行数据分析不感兴趣的学员建议采用此方法。

    如果你对学习面向数据科学的 Python 不感兴趣,并且你的计算机尚未安装 Python 3,那么现在该安装 Python 3 了!请转到 Python 下载页面并找到适用于你的操作系统、以 3 开头的最新版本(例如 Python 3.5.2)。

    对于 Windows 和 Mac,我们发现最简单的方法是直接从 Python 下载网站下载安装程序并运行。如果你使用的是 Linux,Python 下载页面提供了进行下载和编译的源代码。此外,你可以使用 APT 等安装工具安装 Python 3。

    如果你使用的是 Windows 设备,确保在安装过程中选中 Add Python 3.5 to PATH 或 Add Python to environment variables 选项,这样可以确保从命令行提示符窗口中访问 Python。

    如果你使用的是 Windows 设备,并且已经安装了 Python,但是未选中上述选项,则需要将 Python 添加到 PATH。这样的话,当你输入 python 时,可以告诉命令行运行 Python 3。如果你未选中上述选项,或者转到下一阶段时似乎不可行,请按照 Python 文档中的这些说明将 Python 添加到 PATH。

    完成安装程序中的所有步骤操作或编译了源代码后,则安装完毕,你可以在自己的计算机上使用 Python 3 了!

    运行 Python 脚本

    运行 Python 脚本!!

    1. 下载在本页面底部给出链接的文件 first_script.py(你可能需要右击它,并存储为文件),然后将该文件移到计算机上的相应目录下。如果你还没有为这门课程创建一个目录的话,可以乘机创建一个目录。
    2. 打开终端并使用 cd 命令转到包含所下载文件的目录。
    3. 现在你已经位于该文件所在的目录,可以运行该文件了,方法是输入 python first_script.py,然后按下 Enter 键。

    提示:文件下载后,_ 会变成- ,你可能需要改成python first-script.py

    如果你看到终端输出了以下消息,则表明你成功地运行了脚本:

    Congratulations on running this script!!
    

    辅助材料

     first_script.py

    编程环境设置

    配置 Python 编程环境

    你已经看到我的设置,现在花时间在你自己的计算机上熟悉下界面。 下面是一些我们推荐的文本编辑器,你可以尝试一个看看。

    对于 Mac:

    对于 Windows:

    对于 Linux:

    设置好屏幕,打开文本编辑器、终端/命令行,并在网络浏览器中打开优达学城课堂,以便与你的 Python 脚本交互。调整显示器选项,找到你觉得最舒适的显示效果,并看看能否找到 tab-to-four-spaces 选项 - 该选项对于 Python 缩进来说非常有用。

    修改 Python 脚本

    自己编写脚本

    在文本编辑器中打开全新的空文件,命名该文件并将其保存到放置 Python 课程文件的文件夹中。将以下代码放入该文件里。

    how_many_snakes = 1
    snake_string = """
    Welcome to Python3!
    
                 ____
                / . .\\
                \  ---<
                 \  /
       __________/ /
    -=:___________/
    
    <3, Juno
    """
    
    
    print(snake_string * how_many_snakes)

    在脚本中接受原始输入

    我们可以使用内置函数 input 获取用户的原始输入,该函数接受一个可选字符串参数,用于指定在要求用户输入时向用户显示的消息。

    name = input("Enter your name: ")
    print("Hello there, {}!".format(name.title()))
    

    这段代码提示用户输入姓名,然后在问候语中使用该输入。input 函数获取用户输入的任何内容并将其存储为字符串。如果你想将输入解析为字符串之外的其他类型,例如整数(如以下示例所示),需要用新的类型封装结果并从字符串转换为该类型。

    num = int(input("Enter an integer"))
    print("hello" * num)
    

    我们还可以使用内置函数 eval 将用户输入解析为 Python 表达式。该函数会将字符串评估为一行 Python 代码。

    result = eval(input("Enter an expression: "))
    print(result)
    

    如果用户输入 2 * 3,输出为 6

    练习:在脚本中接受原始输入

    练习:生成消息

    假设你是一名老师,需要向每位学生发一条消息,提醒他们未交的作业和分数是多少。你知道每名学生的姓名,没交的作业份数和分数,这些数据保存在了电子表格中,你只需将这些输入插入你想到的以下消息中即可:

    Hi [insert student name],

    This is a reminder that you have [insert number of missing assignments] assignments left to submit before you can graduate. Your current grade is [insert current grade] and can increase to [insert potential grade] if you submit all assignments before the due date.

    你可以将此消息复制粘贴后发送给每位学生,并且每次手动插入相应的值。但是你要写一个程序来帮助你完成这一流程。

    写一个完成以下操作的脚本:

    1. 请求用户输入三次。一次是名字列表,一次是未交作业数量列表,一次是分数列表。使用该输入创建 namesassignments 和 grades 列表。
    2. 使用循环为每个学生输出一条信息并包含正确的值。潜在分数是 2 乘以未交作业数加上当前分数。

    下面是在终端内成功运行该脚本的示例。

    错误和异常

    • 当 Python 无法解析代码时,就会发生语法错误,因为我们没有遵守正确的 Python 语法。当你出现拼写错误或第一次开始学习 Python 时,可能会遇到这些错误。

    • 当在程序执行期间出现意外情况时,就会发生异常,即使代码在语法上正确无误。Python 有不同类型的内置异常,你可以在错误消息中查看系统抛出了什么异常。

    Try 语句

    我们可以使用 try 语句处理异常。你可以使用 4 个子句(除了视频中显示的子句之外还有一个子句)。

    • try:这是 try 语句中的唯一必需子句。该块中的代码是 Python 在 try 语句中首先运行的代码。
    • except:如果 Python 在运行 try 块时遇到异常,它将跳到处理该异常的 except 块。
    • else:如果 Python 在运行 try 块时没有遇到异常,它将在运行 try 块后运行该块中的代码。
    • finally:在 Python 离开此 try 语句之前,在任何情形下它都将运行此 finally 块中的代码,即使要结束程序,例如:如果 Python 在运行 except 或 else 块中的代码时遇到错误,在停止程序之前,依然会执行此finally 块。

    为何在 Python 中需要 finally 子句?

    指定异常

    我们实际上可以指定要在 except 块中处理哪个错误,如下所示:

    try:
        # some code
    except ValueError:
        # some code
    

    现在它会捕获 ValueError 异常,但是不会捕获其他异常。如果我们希望该处理程序处理多种异常,我们可以在 except 后面添加异常元组。

    try:
        # some code
    except (ValueError, KeyboardInterrupt):
        # some code
    

    或者,如果我们希望根据异常执行不同的代码块,可以添加多个 except 块。

    try:
        # some code
    except ValueError:
        # some code
    except KeyboardInterrupt:
        # some code

    练习解决方案:处理除以零的情形

    def create_groups(items, num_groups):
        try:
            size = len(items) // num_groups
        except ZeroDivisionError:
            print("WARNING: Returning empty list. Please use a nonzero number.")
            return []
        else:
            groups = []
            for i in range(0, len(items), size):
                groups.append(items[i:i + size])
            return groups
        finally:
            print("{} groups returned.".format(num_groups))
    
    print("Creating 6 groups...")
    for group in create_groups(range(32), 6):
        print(list(group))
    
    print("\nCreating 0 groups...")
    for group in create_groups(range(32), 0):
        print(list(group))

    修改上面的脚本以处理除以零错误。正确修改的话,应该会输出:

    Creating 6 groups...
    6 groups returned.
    [0, 1, 2, 3, 4]
    [5, 6, 7, 8, 9]
    [10, 11, 12, 13, 14]
    [15, 16, 17, 18, 19]
    [20, 21, 22, 23, 24]
    [25, 26, 27, 28, 29]
    [30, 31]
    
    Creating 0 groups...
    WARNING: Returning empty list. Please use a nonzero number.
    0 groups returned.

    访问错误消息

    在处理异常时,依然可以如下所示地访问其错误消息:

    try:
        # some code
    except ZeroDivisionError as e:
       # some code
       print("ZeroDivisionError occurred: {}".format(e))
    

    应该会输出如下所示的结果:

    ZeroDivisionError occurred: division by zero
    

    因此依然可以访问错误消息,即使已经处理异常以防止程序崩溃!

    如果没有要处理的具体错误,依然可以如下所示地访问消息:

    try:
        # some code
    except Exception as e:
       # some code
       print("Exception occurred: {}".format(e))
    

    Exception 是所有内置异常的基础类。你可以在此处详细了解 Python 的异常。

    读写文件

    以下是如何在 Python 中读写文件的方式。

    读取文件

    f = open('my_path/my_file.txt', 'r')
    file_data = f.read()
    f.close()
    
    1. 首先使用内置函数 open 打开文件。需要文件路径字符串。open 函数会返回文件对象,它是一个 Python 对象,Python 通过该对象与文件本身交互。在此示例中,我们将此对象赋值给变量 f
    2. 你可以在 open 函数中指定可选参数。参数之一是打开文件时采用的模式。在此示例中,我们使用 r,即只读模式。这实际上是模式参数的默认值。
    3. 使用 read 访问文件对象的内容。该 read 方法会接受文件中包含的文本并放入字符串中。在此示例中,我们将该方法返回的字符串赋值给变量 file_data
    4. 当我们处理完文件后,使用 close 方法释放该文件占用的系统资源。

    写入文件

    f = open('my_path/my_file.txt', 'w')
    f.write("Hello there!")
    f.close()
    1. 以写入 ('w') 模式打开文件。如果文件不存在,Python 将为你创建一个文件。如果以写入模式打开现有文件,该文件中之前包含的所有内容将被删除。如果你打算向现有文件添加内容,但是不删除其中的内容,可以使用附加 ('a') 模式,而不是写入模式。
    2. 使用 write 方法向文件中添加文本。
    3. 操作完毕后,关闭文件。

    With

    Python 提供了一个特殊的语法,该语法会在你使用完文件后自动关闭该文件。

    with open('my_path/my_file.txt', 'r') as f:
        file_data = f.read()
    

    该 with 关键字使你能够打开文件,对文件执行操作,并在缩进代码(在此示例中是读取文件)执行之后自动关闭文件。现在,我们不需要调用 f.close() 了!你只能在此缩进块中访问文件对象 f。

    导入本地脚本

    我们实际上可以导入其他脚本中的 Python,如果你处理的是大型项目,需要将代码整理成多个文件并重复利用这些文件中的代码,则导入脚本很有用。如果你要导入的 Python 脚本与当前脚本位于同一个目录下,只需输入 import,然后是文件名,无需扩展名 .py。

    import useful_functions
    

    Import 语句写在 Python 脚本的顶部,每个导入语句各占一行。该 import 语句会创建一个模块对象,叫做 useful_functions。模块是包含定义和语句的 Python 文件。要访问导入模块中的对象,需要使用点记法。

    import useful_functions
    useful_functions.add_five([1, 2, 3, 4])
    

    我们可以为导入模块添加别名,以使用不同的名称引用它。

    import useful_functions as uf
    uf.add_five([1, 2, 3, 4])
    

    使用 if main 块

    为了避免运行从其他脚本中作为模块导入的脚本中的可执行语句,将这些行包含在 if __name__ == "__main__" 块中。或者,将它们包含在函数 main() 中并在 if main 块中调用该函数。

    每当我们运行此类脚本时,Python 实际上会为所有模块设置一个特殊的内置变量 __name__。当我们运行脚本时,Python 会将此模块识别为主程序,并将此模块的 __name__ 变量设为字符串 "__main__"。对于该脚本中导入的任何模块,这个内置 __name__ 变量会设为该模块的名称。因此,条件 if __name__ == "__main__"会检查该模块是否为主程序。 

    尝试一下!

    下面是我在上述视频中使用的代码。请在同一目录下创建这些脚本,并在终端里运行这些脚本!实验 if main 块并访问导入模块中的对象!

    # demo.py
    
    import useful_functions as uf
    
    scores = [88, 92, 79, 93, 85]
    
    mean = uf.mean(scores)
    curved = uf.add_five(scores)
    
    mean_c = uf.mean(curved)
    
    print("Scores:", scores)
    print("Original Mean:", mean, " New Mean:", mean_c)
    
    print(__name__)
    print(uf.__name__)
    
    # useful_functions.py
    
    def mean(num_list):
        return sum(num_list) / len(num_list)
    
    def add_five(num_list):
        return [n + 5 for n in num_list]
    
    def main():
        print("Testing mean function")
        n_list = [34, 44, 23, 46, 12, 24]
        correct_mean = 30.5
        assert(mean(n_list) == correct_mean)
    
        print("Testing add_five function")
        correct_list = [39, 49, 28, 51, 17, 29]
        assert(add_five(n_list) == correct_list)
    
        print("All tests passed!")
    
    if __name__ == '__main__':
        main()

    标准库

    你可以在 Python 一周模块博客中发现新的模块。

    我们的推荐模块

    Python 标准库包含大量模块!为了帮助你熟悉那些实用的模块,我们在下面筛选了一些我们推荐的 Python 标准库模块并解释为何我们喜欢使用它们! 

    • csv:对于读取 csv 文件来说非常便利 
    • collections:常见数据类型的实用扩展,包括 OrderedDictdefaultdict 和 namedtuple
    • random:生成假随机数字,随机打乱序列并选择随机项 
    • string:关于字符串的更多函数。此模块还包括实用的字母集合,例如 string.digits(包含所有字符都是有效数字的字符串)。 
    • re:通过正则表达式在字符串中进行模式匹配 
    • math:一些标准数学函数 
    • os:与操作系统交互 
    • os.pathos 的子模块,用于操纵路径名称 
    • sys:直接使用 Python 解释器 
    • json:适用于读写 json 文件(面向网络开发)

    希望你能用上这些模块!

    导入模块技巧

    还有一些在不同情形下很有用的其他形式的 import 语句。

    1. 要从模块中导入单个函数或类:
      from module_name import object_name
      
    2. 要从模块中导入多个单个对象:
      from module_name import first_object, second_object
      
    3. 要重命名模块:
      import module_name as new_name
      
    4. 要从模块中导入对象并重命名:
      from module_name import object_name as new_name
      
    5. 要从模块中单个地导入所有对象(请勿这么做):
      from module_name import *
      
    6. 如果你真的想使用模块中的所有对象,请使用标准导入 module_name 语句并使用点记法访问每个对象。
      import module_name

    模块、软件包和名称

    为了更好地管理代码,Standard 标准库中的模块被拆分成了子模块并包含在软件包中。软件包是一个包含子模块的模块。子模块使用普通的点记法指定。

    子模块的指定方式是软件包名称、点,然后是子模块名称。你可以如下所示地导入子模块。

    import package_name.submodule_name

    第三方库

    独立开发者编写了成千上万的第三方库!你可以使用 pip 安装这些库。pip 是在 Python 3 中包含的软件包管理器,它是标准 Python 软件包管理器,但并不是唯一的管理器。另一个热门的管理器是 Anaconda,该管理器专门针对数据科学。

    要使用 pip 安装软件包,在命令行中输入“pip install”,然后是软件包名称,如下所示:pip install package_name。该命令会下载并安装该软件包,以便导入你的程序中。安装完毕后,你可以使用从标准库中导入模块时用到的相同语法导入第三方软件包。

    使用 requirements.txt 文件

    大型 Python 程序可能依赖于十几个第三方软件包。为了更轻松地分享这些程序,程序员经常会在叫做 requirements.txt 的文件中列出项目的依赖项。下面是一个 requirements.txt 文件示例。

    beautifulsoup4==4.5.1
    bs4==0.0.1
    pytz==2016.7
    requests==2.11.1
    

    该文件的每行包含软件包名称和版本号。版本号是可选项,但是通常都会包含。不同版本的库之间可能变化不大,可能截然不同,因此有必要使用程序作者在写程序时用到的库版本。

    你可以使用 pip 一次性安装项目的所有依赖项,方法是在命令行中输入 pip install -r requirements.txt

    实用的第三方软件包

    能够安装并导入第三方库很有用,但是要成为优秀的程序员,还需要知道有哪些库可以使用。大家通常通过在线推荐或同事介绍了解实用的新库。如果你是一名 Python 编程新手,可能没有很多同事,因此为了帮助你了解入门信息,下面是优达学城工程师很喜欢使用的软件包列表。(可能部分网站在国内网络中无法打开)

    • IPython - 更好的交互式 Python 解释器 
    • requests - 提供易于使用的方法来发出网络请求。适用于访问网络 API。 
    • Flask - 一个小型框架,用于构建网络应用和 API。
    • Django - 一个功能更丰富的网络应用构建框架。Django 尤其适合设计复杂、内容丰富的网络应用。 
    • Beautiful Soup - 用于解析 HTML 并从中提取信息。适合网页数据抽取。 
    • pytest - 扩展了 Python 的内置断言,并且是最具单元性的模块。 
    • PyYAML - 用于读写 YAML 文件。 
    • NumPy - 用于使用 Python 进行科学计算的最基本软件包。它包含一个强大的 N 维数组对象和实用的线性代数功能等。 
    • pandas - 包含高性能、数据结构和数据分析工具的库。尤其是,pandas 提供 dataframe! 
    • matplotlib - 二维绘制库,会生成达到发布标准的高品质图片,并且采用各种硬拷贝格式和交互式环境。 
    • ggplot - 另一种二维绘制库,基于 R's ggplot2 库。
    • Pillow - Python 图片库可以向你的 Python 解释器添加图片处理功能。 
    • pyglet - 专门面向游戏开发的跨平台应用框架。 
    • Pygame - 用于编写游戏的一系列 Python 模块。 
    • pytz - Python 的世界时区定义。

    在解释器中进行实验

    通过在终端里输入 python 启动 python 交互式解释器。你可以接着输入内容,直接与 Python 交互。这是每次实验和尝试一段 Python 代码的很棒工具。只需输入 Python 代码,输出将出现在下一行。

    >>> type(5.23)
    <class 'float'>
    

    在解释器中,提示符窗口中最后一行的值将自动输出。如果有多行代码需要输出值,依然需要使用 print。

    如果你开始定义函数,你将在提示符窗口中看到变化,表示这是可以继续的行。在定义函数时,你需要自己添加缩进。

    >>> def cylinder_volume(height, radius):
    ...         pi = 3.14159
    ...         return height * pi * radius ** 2
    

    解释器的不足之处是修改代码比较麻烦。如果你在输入该函数时出现了拼写错误,或者忘记缩进函数的主体部分,无法使用鼠标将光标点到要点击的位置。需要使用箭头键在代码行中来回移动。有必要了解一些实用的快捷方式,例如移到一行的开头或结尾。

    注意,我可以引用我在解释器中之前定义的任何对象!

    >>> cylinder_volume(10, 3)
    282.7431
    

    一个实用技巧是在交互式提示符窗口中使用上下箭头键循环浏览最近的命令。这样可以重新运行或修改已经尝试的代码。

    要退出 Python 交互式解释器,使用命令 exit() 或在 mac/linux 上按下 ctrl+D,在 windows 上按下 ctrl+Z,然后按下 Enter 键。

    IPython

    实际上有一个代替默认 python 交互式解释器的强大解释器 IPython,它具有很多其他功能。

    • Tab 键补充完整
    • ?:关于对象的详细信息
    • !:执行系统 shell 命令
    • 语法突出显示

    你可以在此处查看更多其他功能!

    获取所需的信息

    要想成为熟练的程序员,需要掌握大量知识。需要了解库、记住语法以及其他细节。此外,让这一切更具挑战的是,技术在不断革新,因为新的技巧和工具会不断出现。

    对于编程新手来说,学习所有这些细节并及时获悉新的发展动态似乎是一项不可能完成的任务。的确是这样!具有多年经验的编程专业人士实际上并不是在脑中记下百科全书一样的知识,而是掌握了快速查找信息的技巧。

    如何搜索

    下面是高效网络搜索的一些技巧:

    • 在查询时,尝试使用 Python 或要使用的库的名称作为第一个字词。这样会告诉搜索引擎优先显示与你要使用的工具明确相关的结果。
    • 创建良好的搜索查询需要多次尝试。如果第一次尝试时没有找到有用的结果,再试一遍。 
    • 尝试使用在一开始搜索时发现的网页上发现的关键字,使搜索引擎在后续搜索中转到更好的资源。
    • 复制粘贴错误消息作为搜索字词。这样会出现错误解释性信息和潜在原因。错误消息可能包括你所写的特定行号引用。只在搜索中包含这些信息之前的错误消息部分。
    • 如果找不到问题答案,自己提出问题!StackOverflow 等社区有一些行为规则,如果你要加入该社区,必须了解这些规则,但是别因为这些规则而不愿意使用这些资源。

    在线资源的优先级

    虽然有很多关于编程的在线资源,但是并非所有资源都是同等水平的。下面的资源列表按照大致的可靠性顺序排序。

    1. Python 教程 - 这部分官方文档给出了 Python 的语法和标准库。它会举例讲解,并且采用的语言比主要文档的要浅显易懂。确保阅读该文档的 Python 3 版本!
    2. Python 语言和库参考资料 - 语言参考资料和库参考资料比教程更具技术性,但肯定是可靠的信息来源。当你越来越熟悉 Python 时,应该更频繁地使用这些资源。
    3. 第三方库文档 - 第三方库会在自己的网站上发布文档,通常发布于 https://readthedocs.org/ 。你可以根据文档质量判断第三方库的质量。如果开发者没有时间编写好的文档,很可能也没时间完善库。
    4. 非常专业的网站和博客 - 前面的资源都是主要资源,他们是编写相应代码的同一作者编写的文档。主要资源是最可靠的资源。次要资源也是非常宝贵的资源。次要资源比较麻烦的是需要判断资源的可信度。Doug Hellmann 等作者和 Eli Bendersky 等开发者的网站很棒。不出名作者的博客可能很棒,也可能很糟糕。
    5. StackOverflow - 这个问答网站有很多用户访问,因此很有可能有人之前提过相关的问题,并且有人回答了!但是,答案是大家自愿提供的,质量参差不齐。在将解决方案应用到你的程序中之前,始终先理解解决方案。如果答案只有一行,没有解释,则值得怀疑。你可以在此网站上查找关于你的问题的更多信息,或发现替代性搜索字词。
    6. Bug 跟踪器 - 有时候,你可能会遇到非常罕见的问题或者非常新的问题,没有人在 StackOverflow 上提过。例如,你可能会在 GitHub 上的 bug 报告中找到关于你的错误的信息。这些 bug 报告很有用,但是你可能需要自己开展一些工程方面的研究,才能解决问题。
    7. 随机网络论坛 - 有时候,搜索结果可能会生成一些自 2004 年左右就不再活跃的论坛。如果这些资源是唯一解决你的问题的资源,那么你应该重新思考下寻找解决方案的方式。
    展开全文
  • Lua脚本做游戏外挂

    万次阅读 2016-11-03 17:25:00
    因为字数限制,这里就只贴出开局登录账号的,当然后续的所有操作(升级,刷副本,刷弑魂,刷觉醒,欺负等级小的玩家)都可以写一个一个的函数,然后函数放在一个table里,识别游戏的体力值来选择什么任务,...

    第一件事当然就是搞账号

    1240

    淘宝某店,一元100个网易邮箱,店铺已打马赛克

    支付后老板给我发了一堆账号,粘贴word文档看下对不对数。。

    1240

    刚好100个,不然就差评了。。

    如果这100个账号都抽不到一个大天狗,那我肯定是日了狗了。。。就要删除游戏保平安了

    第二件事当然就是搞账号的用户名

    网易的阴阳师提供游客试玩账号的,然后抽完后看看好坏再决定绑不绑定邮箱,绑定的时候需要自定义一个用户名,自带的随机名字容易出现重复会降低效率,然后机智的我,在网上找到了 学英语1000个必备单词 把中文翻译去掉,然后在每个名字后面加上特殊符号,这样就万无一失了。比起特殊騑迬流啲伩牸,我觉得用英文字母会比较好出手账号。下面给出读取单词,去掉中文翻译,再从单词后面添加符号的代码。

    function initAccount(a)
        local i=1 
        local pos=1
        return function()
             while a[i] do
                local s,e=string.find(a[i],"%w+",pos) 
                    if s then pos=e+1
                        return string.sub(a[i],s,e)
                    else i=i+1 pos=1
                    end
              end
        return nil
        end
    end
    function readAccount()
        filepath = "C:\\Users\\wdyna\\Desktop\\name.txt"
        local i = 0
        local a={}
        for line in io.lines(filepath) do
            i=i+1
            a[i]=line
        end
        return a
    end
    
    do
        A={}
        B={}
        local j=0
        A=readAccount()
        for i in initAccount(A) do
            j=j+1;
            B[j]=i..'~'
        end
        file = io.open("C:\\Users\\wdyna\\Desktop\\out.txt", "w");
        assert(file);
        for t,v in ipairs(B) do    file:write(v..'\n')end
        file:close();
    end

    1240

    得到了账号名称

    后面要用到的批量读取文本的账号密码,就用这个改改。

    设备

    越狱iphone手机一台
    能上网的电脑一台

    软件

    触动精灵手机程序
    电脑编辑器_点击就直接下载
    电脑抓色器_点击就直接下载
    手机程序安装也可以添加源 apt.touchsprite.com

    1240

    添加源 apt.touchsprite.com

    完毕以后呢,直接搞一个开局登录脚本

    脚本是用lua写的,要边看lua边做脚本,触动精灵脚本开发-lua-简明教程。。
    这个脚本要注意账号名是否会重复的,还有一个就是每次开始要清除钥匙串。给个开局跑起的效果图吧

    strip

    这个是没有用加速器,上了加速器,效率应该会高几倍


    给出开局的代码,看完了你就知道怎么写脚本了。。

    --先开加速器然后运行这个脚本
    
    usernameid = 1; -- 做循环账号的记录
    
    function readFile(path) --获取本地用户名
        local file = io.open(path,"r");
        if file then
            local _list = {};
            for l in file:lines() do
                table.insert(_list,l)
            end
            file:close();
            return _list
        end
    end
    
    function readUserame()
        list = readFile(userPath().."/res/outname.txt");
        str=list[usernameid];
        return str
    end
    
    function touchCenterNilUser()
        toast("touchCenterNilUser完毕 ",1)
        color1=0x079ddb
        color2=0xffffff
        color3=0x079ddb
        color4=0xf8f7f7 
        color5=0x007aff
        color6=0xefeff1     
        color7=0xd88230 
        color8=0x2c2721 
        color9=0xf3b25e    
        color10=0x2a2a7e    
        while (true) do
        mSleep(200);
        touchDown(1,86,213); --
        mSleep(50);
        touchUp(1,86,213); --
        if color1==getColor(324,322) and color2==getColor(326,365) and color3==getColor(328,395)then
                mSleep(30);
                touchDown(1,330,362); --
                mSleep(30);
                touchUp(1,330,362); -- 点击快速游戏后跳出循环
            break end
        end
    
        while (true) do 
              if color4==getColor(693,408) and color5==getColor(689,435) and color6==getColor(689,462)then
                mSleep(30);
                touchDown(1,702,436); --
                mSleep(30);
                touchUp(1,702,436); -- 
            break end
        end
    
    
        while (true) do --设置用户名过渡 点击同意协议
            --toast("进到第3个循环-点击协议",1)
            if color10==getColor(630,520)then
            mSleep(100);
            touchDown(1,570,526); --
            mSleep(50);
            touchUp(1,570,526); --
            end
    
            if getColor(732,558)== 0x23b260 then
                mSleep(50);
                touchDown(1,732,558); --
                mSleep(50);
                touchUp(1,732,558); --
            end
    
            if color7==getColor(643,494) and color8==getColor(588,517) and color9==getColor(514,534)then
            break end
    
        end
    
        while (true) do   --这里是已经到了输入名字的界面
            if getColor(566,518)==0xf3b25e then    
                mSleep(50)        
                touchDown(1,581,441); --
                mSleep(30);
                touchUp(1,581,441); 
                mSleep(30);
                str = readUserame()
                if not str then
                    dialog("账号用完了",0 )
                end
                str=string.gsub(str, "^%s*(.-)%s*$", "%1")
                mSleep(50)    
                inputText("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b") 
                mSleep(50)    
                inputText(str);
                mSleep(50);
                touchDown(1,918,49); --
                mSleep(30);
                touchUp(1,918,49); 
                mSleep(1000);                    
                touchDown(1,569,515); --点击创建角色
                mSleep(30);
                touchUp(1,569,515);
                usernameid=usernameid+1    
            end
    
            if getColor(566,518)==0x273497 then    
                mSleep(30);                    
                touchDown(1,569,515); --点击创建角色
                mSleep(30);
                touchUp(1,569,515); 
                mSleep(30);
                toast("账号已经创建成功了") 
                --dialog(usernameid, 0)
                break
                end
        end
    end
    
    function initGame()
        init("0",2)    
        clearKeyChain("com.netease.onmyoji");
        isfront = isFrontApp("com.netease.onmyoji")
        if isfront==0 then
            while true do
             flag=runApp("com.netease.onmyoji")
            if flag==0 then
                    touchCenterNilUser()  --这个是要创建账号
                break end
         end
        end
    end
    
    
    
    initGame()

    因为一篇文章的字数限制,最后再说说点什么吧

    你曾经做的那个征服世界的梦,就像个玩笑深藏在你记忆之中


    其实完成整个脚本来来去去就这几个动作了。因为字数限制,这里就只贴出开局登录账号的,当然后续的所有操作(升级,刷副本,刷弑魂,刷觉醒,欺负等级小的玩家)都可以写成一个一个的函数,然后把函数放在一个table里,识别游戏的体力值来选择做什么任务,这样就可以刷出一堆账号了,抽到了SSR就两百一个账号,如果留着符不抽的话每一个都能卖5块一个,一个账号的成本是1分钱,刷完后就涨了500倍呢,5分钟手机就生成出一个账号,一天24小时,手机不爆炸的话就一直跑,挂在淘宝让千牛帮你卖,这还不是人生巅峰吗,其实脚本就做了两件事,while循环和if判断像素点跳出循环 。

    最后祝愿大家都能得到SSR。完。。。


     

    文/大无敌哈哈哈(简书作者)
    原文链接:http://www.jianshu.com/p/82177b5b0e59
    著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

    转载于:https://my.oschina.net/gdxz111/blog/780684

    展开全文
  • 我这个人比较喜欢繁琐机械的事情自动化,而为很多小事情写C/C++程序还是比较麻烦的。因为是编译型语言,所以修改必须编译二进制文件,除了二进制文件还要保留源码和工程。万一哪天找不到源码了又得重写。脚本...

     

     

     

    我这个人比较喜欢把繁琐机械的事情自动化,而为很多小事情写C/C++程序还是比较麻烦的。因为是编译型语言,所以修改必须编译成二进制文件,除了二进制文件还要保留源码和工程。万一哪天找不到源码了又得重写。脚本语言则没有这些问题,写完了源码,直接丢给解释器执行即可,完全没有编译的烦恼。正是因为这些原因,我经常使用各种脚本语言。

     

      有的时候,写脚本之前会犹豫,那么多脚本语言,用哪种好呢?常常是用某种写好了,过了些天觉得还是用另一种好,结果又写一遍。我想问题的关键在于很好的区别各种语言的优缺点,根据各自的特点觉得其适合于何种应用。所以正好今天有空 ,索性对各种脚本做个透彻的比较。

     

      我用过的脚本语言主要是 Tcl/Tk, Perl, VBS/VBA这几种,以下一一描述吧。

     

      Tcl/Tk

      Tcl 的最大特点我觉得就其语法格式极其简单甚至可以说僵化,纯粹的 [命令 选项 参数] 形式,名副其实的 Tool Command Language。不过正因为如此,学习掌握起来就极为容易了,而且这种形式上的简单却大大简化了解析器的复杂性,使得对Tcl 脚本的支持非常容易实现,这些应该也是大多数EDA工具采用Tcl 为其脚本环境的原因吧。但另一方面说,这种形式的简单不太对一些很喜欢使用语法技巧的人的胃口。

     

      Tcl 的另一特点就是通过Tk对跨平台用户界面的支持了,一来有丰富的用户界面元素,二来又可以跨平台。这两点合在一起就非常吸引人了,难怪很多流行的EDA工具也采用Tk来实现其用户界面了,比如Mentor的ModelSim。不过就ModelSim的使用经验来看,Tk界面似乎不太稳定,而且个人认为Tk 用户界面有些难看:p

     

      效率方面,我觉得Tcl是很慢的,不过既然是脚本语言,这也是通病,就算比其他脚本慢一般也不会太在意。

     

      Perl

      Perl 我觉得是脚本语言当中,语法,功能,效率三方面的赢家。

     

      Perl的语法源自C/C++,所以对于为数众多的C/C++程序员来说,上手非常容易。而且设计者在设计之初就特别考虑了语法的灵活性和多样性,目标就是使其能够媲美自然语言,正是这种考虑成就了今天Perl语法的灵活而多样。

     

      在数据类型和动态性方面,Perl也支持的不错。

     

      功能上,Perl的扩展模块之多可说是脚本之最,虽然Perl本身没有用户界面支持,但是通过Tk扩展包完美地嵌入了Tk,弥补了这方面的缺憾。

     

      效率方面,Perl解释器的执行速度是比较快的,而且可以通过PerlCC等转为C程序编译为本地执行文件,这就大大超越了一般脚本所能提供的运行效率。

     

      VBS/VBA

      出于对VB语言的厌恶,我对VBS/VBA一直不怎么顺眼,我一直觉得拘泥于BASIC这种早期的语言衍生出来的Visual Basic天生就不会如C/C++般好用。也许很多人会强调VB的简易性,动态性和功能的丰富。但简易性和动态性,我可以去用脚本语言,功能的话,只能用在Win32平台上的VB能够走多远呢?而其运行效率更是不能和C/C++相比。所以说VB其实就是编译型语言和脚本语言结合的产物。若不是微软的大力推广,这门语言很难到达现在这个高度。

     

      VBS是VB的一个脚本化版本,弥补命令行功能的缺陷。VBA则是作为诸如 Office 之类的应用程序当中的脚本环境。我对他们的评价如同VB。这两种语言都只能用于特定环境,远不及Tcl的通用性。

     

      总结一下以上的叙述,我觉得选脚本语言的时候要考虑几个方面:

     

      1. 是否需要某种特殊的功能?

      文字处理是否复杂?如果很复杂,Perl是最好的字处理语言,如果不太复杂,Tcl足够处理了。

      是否需要用户界面?需要的话,Tcl/Tk是唯一选择,不过既然Perl可以内嵌Tk,那用Perl也没问题。

      是否需要通过OLE操作其他软件?OLE的最佳排档是VB,但是Perl也通过Win32::OLE包提供了完整的OLE支持。

     

      2。使用环境是否有要求?

      如果在某个应用程序内部使用,自然是使用其支持的脚本环境最为方便了。比如要操作Office文档,用其内部提供的VBA是最方便的。不过如果程序能够提供外部接口,比如Office文档也可以通过外部OLE接口操作,功能等同VBA,这时这个要求就不是那么重要了。

     

      3。语言的通用性

      我想大多数人还是希望只用一种语言解决所有问题的,个人觉得担当这个人物的最佳人选是Perl。尽管Perl本身不支持界面,不支持OLE,但是他提供的丰富的Package足以对付各种应用。而且我最习惯用的就是Perl,毕竟写了多年的C/C++, 所以还是Perl的语法写来舒服一些。

     

      不过Tcl的地位仍然无法被取代,芯片领域几乎所有的EDA工具都只提供了Tcl脚本环境,而且不提供诸如OLE的外部接口。对于这些应用,Tcl是唯一可选的语言。至于VBS/VBA, 我在发现其可以被Perl替代之后就再也没有用过他们,可以抛弃。

     

      所以,最终结论:在日常应用当中,Perl是王者。但专用领域,如EDA工具环境中,Tcl无可替代。

     

    展开全文
  • 再一次做成游戏 能够看到你的游戏世界是非常不错的,但初次之外,你还需要玩法加入到游戏中,特别是你需要从忍者面朝的方向扔出忍者之星,这是你将要做的第一个玩法。 对于UI来说...
  • 什么是脚本脚本语言?

    万次阅读 多人点赞 2018-10-01 21:28:39
    一、脚本 百科解释: 脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。 脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为...
  • 经常在手上要搭建一堆测试环境,Oracle软件装来装去的,重复步骤得很烦。解决这种问题,用虚拟机克隆是一种方法。我这里用脚本搞定一些重复性的动作也是一种方法。我分四个脚本。  一。检查服务器配置及是否...
  • 脚本语言

    千次阅读 2012-07-21 15:47:09
    脚本语言(Script language,scripting language,scripting programming language)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。此命名起源于一个脚本“screenplay...
  •  将它的启动、关闭等方式做成 service ..... stop|start|restart|status|restart 的方式  cd /etc/init.d/  touch  openmeetingd   ( 我们自己起的名字 , 仿照一般的服务 , 比如 httpd....) ...
  • 这个需求可以理解是在要杀死脚本的时候,让脚本监听到这个终止事件,从而一些事情,比如持久化数据之类的。在实现需求的时候碰到很多有意思的知识点,下面咱们就来讲一下这些知识点。 二、最初...
  • 在window下怎么(Python 3.7.4) 首先安装(pip) pip install pyinstaller 国内安装的时候,容易因为网络导致安装不了 这种方式安装不了的 利用压缩文件安装 进入whl仓库,cur + F搜索“pyinstaller”就...
  • 需求是客户需要一个窗口售票软件。之前为哪家客户提供软件的公司由于合同到期,不再提供服务。由于提供服务的公司可能由于资金断裂吧,快玩不下去了。就找到我们公司。让我们给他们提供技术支持以及开发新需求、升级...
  • 1、工具软件  instsrv.exe 和 srvany.exe,下载:https://pan.baidu.com/s/1PI6qMjdVkuYyjRLokt7xRw 密码:fc1o   2、编辑 bat bat代码示例: @echo :a python transfer.py ping 127.0.0.1 -n 60 &gt;...
  • Lua脚本语言——Lua脚本基础语法

    千次阅读 2020-06-06 16:22:47
    脚本语言又被称为扩建的语言,或者动态语言,是一种编程 语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在 被调用时进行解释或编译 ②、 脚本语言的执行 由于脚本语言是纯文本的,所以CPU无法直接...
  • 什么是引流脚本,怎么选引流脚本效果更好?

    万次阅读 热门讨论 2018-03-25 17:06:42
    在互联网这个以流量而生存...自己着手,金衣玉食,全自动引流其实也不难,就是运用脚本,嗯,没错,被人说过好多次的什么是引流脚本,引流脚本是干嘛的,运用引流脚本,可轻松引流完全解放双手。传统的引流办法: 线...
  • pyinstaller库,是一个将Python语言脚本(.py文件)打包可执行文件的第三方库,可用于windows\linux\Mac OS X等操作系统。 pyinstaller需要在命令行(控制台)下使用pip/pip3工具安装,代码如下: pip3 ...
  • 用Python一个游戏辅助脚本(含完整编程思路)

    千次阅读 多人点赞 2019-11-19 15:11:15
    对于有兴趣学习游戏脚本的同学有一定的帮助。 运行环境:Win10/Python3.5。 主要模块:win32gui(识别窗口、窗口置顶等操作)、PIL(屏幕截图)、numpy(创建矩阵)、operator(比较值)、pymouse(模拟鼠标点击)...
  • 自动化脚本之关键字驱动脚本

    千次阅读 2017-10-25 14:51:59
    在关键字驱动技术中,假设测试者具有某些被测系统的知识,所以不必告诉测试者如何进行详细的动作,只是说明测试用例什么,而不是如何。这样在脚本中使用的是说明性方法和描述性方法。描述性方法将被测软件的知识...
  • 可以普通的Java程序做成真正的exe

    千次阅读 2010-04-02 16:18:00
    可以普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行。这样的工具常见的有JET和gcj.前者是收费的,而且做出来的exe还是需要一堆dll。推荐使用gcj.他有windows和Linux版,直接下载zip...
  • 测试脚本语言

    千次阅读 2008-07-04 15:37:00
    1、测试脚本语言的定义 测试脚本语言(test scripting language)是脚本语言的一种,准确地讲是脚本语言在测试领域地一个分支,是自动化软件测试设计的基础。要理解测试脚本语言就不能不对脚本语言进行一些了解。 ...
  • 什么是脚本语言

    千次阅读 2019-09-18 07:45:05
    而编程语言通常用于向机器发出一系列复杂的指令。 2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象...注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,A...
  • windows bat 批处理脚本编写指南

    千次阅读 2020-02-01 20:20:45
    本文由浅入深,比较系统地讲解了windows bat 批处理脚本编写指南,包括:windows bat批处理脚本概述,变量使用, 程序返回码及errorlevel使用,stdin、stdout、stderr,if判断与&、&&、||, for循环使用,函数goto...
  • 本章主要讲解的java的的应用打包成1个安装包 ...如何java的jar文件做成1个没有JDK环境下应用请看这篇文章https://blog.csdn.net/ming19951224/article/details/81157247 下面是要打包的程序和依赖文件 ...
  • PDF转TXT免费脚本

    千次阅读 2018-11-14 10:44:51
    鉴于最近调用了腾讯的通用OCR API文字识别,那么为什么不自己写个脚本完成这个任务呢? 况且在日常的生活中,我们经常会有需求需要将一些(盗版的)扫描PDF转录更容易阅读和格式调整的纯文本格式...
  • Python如何实现简单DNF脚本

    万次阅读 多人点赞 2018-12-27 13:46:05
    DNF脚本的简单实现,仅作学习研究。
  • [Python] 用python一个游戏辅助脚本,完整思路

    万次阅读 多人点赞 2019-06-17 09:01:15
    [Python] 用python一个游戏辅助脚本,完整思路 一、说明  简述:本文将以4399小游戏《宠物连连看经典版2》作为测试案例,通过识别小图标,模拟鼠标点击,快速完成配对。对于有兴趣学习游戏脚本的同学有一定的...
  • 为啥要加密shell脚本 以我个人的需求为例,我要一个自动远程登录的脚本,每次手动输密码太慢,而且输的多了密码也容易泄露;直接密码写在脚本里,快确实是快,但是安全性让人无法忍受,写脚本的时候都有可能被...
  • Windows脚本编程基础

    千次阅读 2008-06-05 16:36:00
    脚本编程技术是软件测试工程师的基本功之一,不同的操作系统平台都提供了脚本语言。Unix下的脚本语言非常丰富,系统管理员利用脚本可以轻松地完成许多工作,也因为此,脚本在很长的时间里都是Unix比Windows强大的...
  • 脚本UI界面

    千次阅读 2016-04-25 18:25:22
    用户可以通过在脚本中定义一个全局变量UI来实现定义脚本的配置界面, 该界面会在脚本运行前显示给用户, 用于让用户设置一些脚本的参数, 这些参数的值会赋值给指定的变量, 脚本运行时可以通过访问这些变量来获取用户的...
  • 使用脚本语言可以更加快速地开发游戏逻辑,而不必担心由于 C++ 程序员的粗心大意所造成的后果。使用已有的脚本语言可以节省开发新型自定义语言的时间和开销,并且这些语言通常要比自己创造的语言更加的强大。Python ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 192,667
精华内容 77,066
关键字:

怎么把脚本做成软件