精华内容
下载资源
问答
  • Python运行时出现: takes no arguments错误提示

    万次阅读 多人点赞 2019-09-23 21:01:43
    Python运行时出现:TypeError: Box1() takes no arguments 可能有以下两个容易犯的错误: 1.init写成了int 2.__inint__这个地方前后是两个"_" 出现这个的原因很大可能是你的代码缩进出了问题。 ...

    Python运行时出现:TypeError: Box1() takes no arguments
    在这里插入图片描述
    可能有以下两个容易犯的错误:
    1.init写成了int
    2.__init__这个地方前后是两个"_"
    init()有个专业的名称叫做:构造方法,其不对实例方法显示。

    在这里插入图片描述
    出现这个的原因很大可能是你的代码缩进出了问题。

    展开全文
  • 几个方法帮你加快Python运行速度

    万次阅读 多人点赞 2019-05-28 16:25:42
    Python运行的慢是历来被诟病的,一方面和语言有关,另一方面可能就是你代码的问题。语言方面的问题我们解决不了,所以只能在编程技巧上来提高程序的运行效率。下面就给大家分享几个提高运行效率的编程方法。 首先,...

    前言

    本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

    PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

    python免费学习资料以及群交流解答点击即可加入

    Python运行的慢是历来被诟病的,一方面和语言有关,另一方面可能就是你代码的问题。语言方面的问题我们解决不了,所以只能在编程技巧上来提高程序的运行效率。下面就给大家分享几个提高运行效率的编程方法。

    首先,我们需要来衡量代码的时间和空间的复杂性,不然仅仅用我们的肉眼很难感受代码时间长短的变化。python中的profiler可以帮助我们测量程序的时间和空间复杂度。 使用时通过-o参数传入可选输出文件以保留性能日志。具体使用方法如下:

    python -m cProfile [-o output_file] my_python_file.py

    01 使用哈希表的数据结构

    如果在程序中遇到大量搜索操作时,并且数据中没有重复项,则可以使用查找而不是循环。举例如下:

    可以改写为

    02 矢量化取代循环

    尽量使用基于C构建的Python库,例如Numpy,Scipy和Pandas,并且利用矢量化同时处理来取代程序中编写多次处理数组单个元素的循环,循环可能是程序优化最容易被拿来开刀的地方了。举例如下:在对数组中每个元素求平方时直接用数组相乘,而不是两个for循环。

    03 精简代码行数

    在编程时,尽量使用一些python的内置函数来精简代码行数,是代码显得简洁凝练,大大提高代码运行效率。举例如下:

    可以改写为

    04 使用多进程

    一般计算机都是多进程的,那么在执行操作时可以使用Python中的multiproccessing。多进程可在代码中实现并行化。 当您要实例化新进程,访问共享内存时,多进程成本很高,因此如果有大量数据处理时可以考虑使用多进程。 对于少量数据,则不提倡使用多进程。举例如下:

    可以改写为

    05 使用Cpython

    Cython是一个静态编译器,可以为您优化代码。加载cypthonmagic扩展并使用cython标记使用cython编译代码。

    Cpython的安装:

    pip install Cython

    Cpython的使用:

    06 尽量使用csv替代xlsx

    在进行数据处理时, 我需要更长的时间才能将数据加载到excel文件或从excel文件保存数据。 相反,我选择了创建多个csv文件的路径,并创建了一个文件夹来对文件进行分组。举例如下:

    可以改写为

    07 使用Numba

    它是一个JIT(即时)编译器。 通过装饰器,Numba将带注释的Python和NumPy代码编译为LLVM 。将您的功能分为两部分:

    1.执行计算的函数 - 使用@autojit进行装饰

    2.执行IO的功能

    08 使用Dask来并行化Pandas DataFrame

    Dask很棒! 它帮助我处理数据框中的数值函数和并行的numpy。 我甚至试图在集群上扩展它,它就是这么简单!

    09 使用Pandarallel库

    Pandarallel可以将pandas操作与多个进程并行化同样,仅在您拥有大型数据集时使用。

    总结

    对于提高Python的性能,第一是先编写简洁,高效的代码。 我们必须确保代码不会在循环中反复执行相同的计算。第二不要为集合中的每个记录打开/关闭IO连接。第三要确保在不需要时不创建新的对象实例。通过大量的编程练习,掌握一些高级的编程方法对你十分重要。

    展开全文
  • 在线 Python运行工具

    万次阅读 2018-11-11 09:16:00
    在线 Python运行工具

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                         

    摘要

    昨天心血来潮,做了一个在线的PHP编辑工具    http://blog.csdn.net/marksinoberg/article/details/53869637 ,可以方便的练习PHP的基本语法,以及数据库的操作。结尾说可能会做一个Python版的在线编辑工具,那么说到做到。今天就写了个Python版的,供身边的同学以及初学者练习和使用。

    准备

    看过昨天的那篇博客的应该不难理解,这个工具背后的工作原理。

     

    上传源码,运行脚本,反馈结果。

    与之相比,这次的代码稍有些不同,毕竟昨天的是纯PHP代码之间的处理,而今天则是在PHP和Python之间的耦合。所以需要额外的增加一点处理。

    PHP环境设置

    在编码之前,应该先把PHP环境设置一下。具体来说就是修改一下php.ini文件。

     

    去掉php.ini文件中的disable_functions前面的;,即可开启调用外部语言的拓展。

    原理

    这里说的原理,从狭义上来讲只是单纯的对于使用PHP调用Python代码。

    一般来说有这么两种方式:

    • 通过system函数
    • 通过exec函数

    这两个方法各有利弊,接下来将简单的介绍一下这两个函数的使用方法,至于怎么选择,按照自己的需求进行设置即可。

    system方式

    官方文档解释如下:
    system官方文档

    system函数本身具有打印命令执行输出的功能,也就是说,程序中的输出可在PHP页面中显示。

    如果程序成功执行,则system的返回值为程序输出的最后一行,如果执行失败,返回false。

    第二个参数是可选的,用来得到命令执行后的状态码,0表示成功调用外部程序,1表示调用失败。

    exec 方式

    官方文档有如下解释:
    exec官方文档

    exec ()函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。

    虽然它只返回命令结果的最后一行,但用第二个参数array 可以得到完整的结果,方法是把结果逐行追加到array的结尾处。

    另外需要注意的是:只有指定了第二个参数时,才可以用第三个参数,用来取得命令执行的状态码。

    源码

    核心

    核心思路如下:

    • 获取用户输入Python源码,然后上传到服务器上的temp.py文件。
    • 通过PHP调用外部的Python代码,执行相关脚本。
    • 前台通过ajax方式请求代码运行结果,并显示在result页面块上。

    完整代码

    index.php

    <!DOCTYPE html><html><head><meta charset="UTF-8"><title>郭璞 的在线Python工具</title><link rel="shortcut icon" href="favicon.ico" type="image/x-ico" /><style>.container {    width: 1356px;    height: 640px;    position: absolute;    background: #CCC;}.left {    width: 50%;    height: 100%;    background: lightgray;    position: relative;    float: left;}.header {    width: auto;    height: 61px;}input {    width: 180px;    height: 60px;    position: relative;    background: lightgreen;    float: right;    margin-right: 12px;    margin-top: 6px;    border-radius: 25px;    box-shadow: 1px 1px 1px #6e6e6e;}.panel {    width: 90%;    height: 540px;    align: center;}textarea {    font-size: 22px;}.right {    width: 50%;    height: 100%;    background: deepskyblue;    position: relative;    float: right;}</style></head><body>    <div class="container">        <div class="left">            <div class="header">                <label><font size="5">在下面写上您的<a href="#" id="tip">Python代码</a>.</font></label>                <input id="btn_run" type="submit" value="点击运行"></input>            </div>            <hr>            <div class="panel">                <textarea id="source" style="width: 645px; height: 540px;"                    name="source" placeholder="echo 'Hello World!';">print "Hello 郭璞"                    </textarea>                <!-- <textarea type="hidden" id="hidden" hidden></textarea> -->            </div>        </div>        <div class="right">            <h2>下面将显示出您的代码的执行结果</h2>            <hr>            <div class="panel">                <textarea id="result" style="width: 645px; height: 540px;">                </textarea>            </div>        </div>    </div>    <!-- 编写提交脚本,并获取返回结果 -->    <script src="./js/jquery-2.2.4.min.js"></script>    <script>        // 请求运行结果        function getResult() {            document.getElementById("result").value = "代码正在运行中 ···";            $.ajax({                type : "GET",                url : "./callpy.php",                success : function(data) {                    document.getElementById("result").value = data;                },                error : function(err) {                    document.getElementById("result").value = err;                }            });        }        // 将源代码上传到服务器上        function uploadSource() {            var source = document.getElementById("source").value;            $.ajax({                    type: "POST",                    url: "./index.php",                    data: {                        "source": source                         },                    success: function(){                        console.log("代码上传成功!");                        },                    error: function(err){                        console.log("代码上传失败!");                        alert(err);                        }                });        }        // 使用ajax来 获取执行的结果        $(document).ready(function() {            document.getElementById("result").value = "正在获取运行结果··· ···";            $("#btn_run").click(function(){                // 先上传代码                uploadSource();                // 请求代码运行后的结果                getResult();            });        });        // 点击“Python代码”显示提示信息        $(document).ready(function(){            $("#tip").click(function(){                document.getElementById("result").value = "您可以使用Python2.7.12以及向下兼容的Python语法。\n注意您的代码的缩进。另外,如果有需要连接数据库,请联系郭璞。QQ:1064319632";            });        });    </script>    <!-- 编写php脚本,获取提交信息 -->    <?php    $source = $_POST ['source'];    $source = "#coding:utf8\n" . $source;    file_put_contents ( "./temp.py", $source );    ?></body></html>
    • 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
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152

    callpy.php

    这里的调用外部代码需要的功能很简单,所以就选择了system函数啦。

    <?php$command = "python ./temp.py";$flag = system($command, $result);if($flag) {    echo $result[0];}else{    echo "不好意思,代码运行出错啦。\n\n\n您的语法有问题哟:\n请检查一下标点符号,代码缩进,单词拼写什么的吧!";}
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    temp.py

    temp.py说白了就是个临时文件,所以每次代码被运行的时候都会被更新一遍。所以里面的内容不重要了。下面给出我测试过一次之后的temp.py的文件内容。

    #coding:utf8print "Hello 郭璞"from time import *print ctime()
    • 1
    • 2
    • 3
    • 4
    • 5

    演示

    下面就是激动人心的测试界面啦。

    首页

    首页部分

    提示信息

    点击左侧上方的“Python代码”的时候,会给出一点提示信息。如:
    提示信息

    简要测试

    此在线编辑工具可以方便的进行Python脚本的编写。只要是符合正规的Python语法的,都是可以的。

    运行等待

    当编写的Python脚本比较的耗时的时候,前台需要给出提示信息,并进行等待。所以最好的方式就是显示一条“程序正在运行中··· ···”,这样既能给用户更好的体验,也能体现更加人性化的设计。
    耗时任务

    耗时任务结束后的结果显示

    高级测试

    高级测试

    错误提示

    上面全是介绍,代码正常运行的结果。但是很多时候我们并不能一下子就编写出bug free 的代码,所以适时的给出点提示是个不错的选择。但是这里给的建议就是自主发现错误,亲自手动的检查自己的代码,更能养成规范的代码编写习惯。

    脚本出现错误时

    总结

    回顾一下,本次的实验核心就在于PHP调用外部程序的两个简单的方式。虽然各有利弊,但是找到合适的场景进行选择的话,还是能取得不错的效果的。

    其实上面的全是些无关痛痒的话题啦。真正有用的是整合起来,PHP在网站开发上面有Python不可比拟的优势(虽然Python写起网站来一点也不虚)。但是Python的灵活又是PHP不可替代的。

    通过今天这个测试,也不难想到了吧。倘若能恰当的将这两者进行整合,想必一定能做出一个既优雅,又高效的系统。

    最后,我把这个工具上传到了自己的服务器上了。如果有想练习PHP语法,Python语法的意愿,可以和我取得联系。

     

    联系方式在左侧的友情链接处可以找到。(^__^) 嘻嘻……

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • python 运行环境

    千次阅读 2019-06-24 10:26:23
    首先,python作为一门解释型的编程语言,在跨平台运行的时候需要下载对应的解释器即python运行环境,这里可以用过python的官网进行下载: https://www.python.org/ 与java相似,我们可以通过文本编辑器来进行代码...

    首先,python作为一门解释型的编程语言,在跨平台运行的时候需要下载对应的解释器即python运行环境,这里可以用过python的官网进行下载:

    https://www.python.org/

    与java相似,我们可以通过文本编辑器来进行代码的编写,需要注意的是,python不能使用win系统下自带的写字板,这里可以使用Sublime:

    http://www.sublimetext.com/

    当然,python也可以使用IDE来编程,目前对python支持的比较好的IDE是PyCharm,

    在其官网https://www.jetbrains.com/上可以进行下载

    展开全文
  • Python 运行方式

    千次阅读 2017-07-02 23:22:26
    Python运行方式有两种:通过python命令和直接运行python文件 1、通过python命令 编写正确的python程序,例如hello.py,保存在桌面上。打开Mac命令行,在命令行中改变路径到hello.py所在的目录,最后在命令行中...
  • python运行报错 KeyError: “[‘year’] not in index”

    万次阅读 多人点赞 2020-05-14 21:57:20
    学习时,编写Python代码的时候,报了下面的错误 KeyError: “[‘year’] not in index” 。 问题描述 学习数据可视化的时候,调用到 pandas 包,代码运行报错,错误提示如下 KeyError: "['year'] not in index" 键...
  • windows下python运行的方法

    千次阅读 2019-04-20 14:15:13
    windows下python运行的方法
  • Python运行报错most recent call last

    千次阅读 2020-09-13 17:23:25
    Python运行报错most recent call last 读取文件时遇到文件结尾而无法读取 解决方案: 将input()替换为raw_input()
  • Java和Python运行速度对比

    千次阅读 2019-09-22 14:54:38
    Java和Python运行速度对比:同一个函数运行一百万次,Java耗时0.577秒,Python耗时78秒--135倍的差距。 版本:Java 8,Python 2.7.10 Java测试代码: import java.util.Date; public class test { public ...
  • python运行代码不显示warning输出

    千次阅读 2019-10-11 14:29:24
    两种方法可以在python运行代码的时候不显示warning输出 方法1: import warnings warnings.filterwarnings('ignore') 方法2: python -W ignore run.py
  • window下java调用python脚本并读取Python运行结果java 代码如下:import java.io.InputStreamReader; import java.io.LineNumberReader; public class TestRunPython { public static void main(String[] args) {...
  • Python运行不显示DOS窗口方法

    万次阅读 2017-12-22 06:18:28
    Python运行时不显示DOS方法
  • Python 运行出现 DeprecationWarning 问题的解决办法 今天运行 py 时出现下面的问题: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated ...
  • conda 设置python运行 虚拟环境

    千次阅读 2019-03-14 20:13:58
    在机器上可以设置多套 虚拟 python 运行环境,在不同的运行环境安装不同版本,或者不同的依赖包。 查看已经创建好的环境 conda info --envs 创建虚拟环境 conda create --name bf-predict-env python=3.6.3 ...
  • Python运行效率低的原因

    千次阅读 2018-08-20 18:08:21
    Python是一款优雅的编程语言,在人工智能、云计算、大数据飞速发展的今天,Python受到了社会各界的...Python的用途越来越广泛,很受欢迎,必然因为其有很多优点,但是Python也拥有一大缺点,相比于C语言,Python运行...
  • Python运行.py文件和交互式运行代码的区别 1. 交互式运行代码会直接给出表达式的结果,运行代码文件必须print才能在控制台看到结果。 交互式中可以用下划线 `_` 来查看上一次输出的结果。如果给下划线赋值,这个效果...
  • 提升Python运行效率的小窍门

    千次阅读 2018-11-28 14:35:31
    说起Python,作为一门大热的编程语言,它简单易学、语法优美,自身拥有丰富强大的库,而且应用范围...针对这个问题,下面为大家搜集了6个可以提高Python运行效率的小窍门。 窍门一:关键代码使用外部功能包 Pytho...
  • python运行启动报错解决方法

    千次阅读 2017-10-20 14:04:48
    问题一:python启动报错api-ms-win-crt-process-l1-1-0.dll 丢失 解决:下载api-ms-win-crt-process-l1-1-0.dll 文件丢到C:\Windows\SysWOW64(64位操作系统...问题二:python运行时错误代码(0xc000007b) 解决:下载di
  • 其实这都不是事,Python运行慢,但是代码量非常少。几十行代码就能做到C几百行才能做到的东西。当然小编这里并没有瞧不起C,C乃是语言中的祖母,只是相对来讲打个比方,今天这个小伙子厉害了,他居然运行Python和C...
  • Python运行闪退问题

    万次阅读 多人点赞 2018-12-17 18:26:44
    Python文件闪退问题 当我们完成一个Python程序,生成了py文件之后,点击运行该文件,通常会出现闪退问的情况。 解决方法: 在源文件后面加上等待输入函数"input()" 结果显示如下: ...
  • Notepad++ 中配置Python运行环境

    千次阅读 2017-04-21 20:14:33
    Notepad++ 中配置Python运行环境
  • 一、在Windows上安装python运行环境 1、查看Windows操作系统的位数(有32位与64位的操作系统)下载相应的python运行环境安装包 这是64位的Windows操作系统,知道操作系统的位数后到python官网下载...
  • Python运行速度提升

    千次阅读 2018-09-21 21:11:37
    相比较C,C++,python一直被抱怨运行速度很慢,实际上python的执行效率并不慢,而是解释器Cpython运行效率很差。 通过使用numba库的jit可以让python运行速度提高百倍以上。 同诺简单累加,相乘的例子,可以看出...
  • Python真是太火了,最近我也入了Python的坑,开始自学Python 昨天在编写一个基于python 3的小游戏,但是出现了这个错误:“SyntaxError:invalid syntax”,心情瞬间不好。我尝试过很多操作,都没有什么效果。后来...
  • pypy是python的一种解释器,运行python的速度比标准python快很多。 1.下载pypy并添加环境变量 根据自己的python版本在官网下载pypy。我的python是32位的3.5.0,因此下载“Python 3.5.3 compatible PyPy3.5 v6.0.0...
  • Python运行QML文件的方法实现

    万次阅读 2020-07-19 12:44:07
    根元素 ...Window根元素python调用 QML文件,命名为Qml1.qml。 由于定义的根元素的window,所以需要import import QtQuick.Window 注意:QML的文件命名第一个字母必须要大写。 import QtQuick 2.0 i
  • vsCode 修改Python运行路径

    万次阅读 2019-03-18 19:45:20
    Python现在有两个大版本 2.x和3.x 这两个版本很多地方运行结果都是不一样的 下面就说明一下如何切换vsCode上的Python版本 Ctrl + Shift + P,切入到命令行模式。输入: python ...
  • 完成Python的安装之后,我们可以开始编写Python代码以及运行Python程序了。我们来看一下运行Python具体有哪几种方式  1、REPL  所谓REPL即read、eva、print、loop(读取、计算、打印、循环),实现REPL运行方式有...
  • 使用Python运行paraview

    千次阅读 2018-07-27 19:10:12
    Paraview通过Python同样提供了丰富的脚本功能,按使用方式可以分成以下几种: 1、作为paraview客户端的一部分使用(Python shell),可以在菜单栏的view中打开; 2、支持MPI的批处理应用(pvbatch),可在安装目录...
  • 提高Python运行效率的6个小窍门

    千次阅读 2016-03-17 17:30:57
     Python是一门优秀的语言,它能让你在短时间内通过极少量代码就能完成许多操作。... 不喜欢Python的人经常会吐嘈Python运行太慢。但是,事实并非如此。尝试以下六个窍门,来为你的Python应用提速。  

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 169,206
精华内容 67,682
关键字:

python运行

python 订阅