青木文苑吧 关注:664贴子:32,097

[Python]那些年踩过的坑…坑……坑………

只看楼主收藏回复

虽然在博客园,CSDN 都有账号……但全部都是空荡荡的,我想了想还是贴吧用的多……就还是私自把坑丢这来吧2333(吧主别打我


IP属地:北京1楼2018-01-10 02:23回复
    1.win下pyton不同版本的共存
    在有2.x和3.x的机子里可以通过找到3.x/2.x的地址,修改python.exe 为python3.exe, pythonw.exe为pythonw3.exe
    应该算是最简便的方法了
    如此在开始菜单下输入cmd,输入python可显示python2.x的版本并进入,输入python3即可显示python3.x的版本并进入


    IP属地:北京2楼2018-01-10 02:25
    回复
      2026-05-30 08:22:22
      广告
      不感兴趣
      开通SVIP免广告
      2.pycharm修改python版本
      FILE -> SETTINGS/(ctrl+alt+s) -> PROJECT:PYWORK -> PROJECT:INTERPRETER


      IP属地:北京3楼2018-01-10 02:28
      回复
        3.py2和py3的区别(逐渐补充系列)
        1)print()
        2)tkinter库的大小写(py大小写敏感)
        3)raw_input->input
        4)python3.x 中没有softspace 属性 (eg fileObj.mode/closed/name 和2.x一样,缺了softspace


        IP属地:北京4楼2018-01-10 02:31
        回复
          python好神奇…修改窗口大小的…root.geometry('500x400') 竟然是x不是*……


          IP属地:北京5楼2018-01-10 20:25
          回复
            web端开发主流的是flask和django,两者选其一


            IP属地:北京6楼2018-01-11 19:41
            回复
              win10下python2和python3共存时,使用pip可能会发生一下问题:
              解决方法如下:
              python2:
              python2 -m pip install bs4(想要安装的库)
              python3:
              python3 -m pip install bs4(想要安装的库)


              IP属地:北京7楼2018-01-17 13:42
              回复
                一个也看不懂。


                IP属地:重庆来自Android客户端8楼2018-01-28 09:16
                回复
                  2026-05-30 08:16:22
                  广告
                  不感兴趣
                  开通SVIP免广告
                  虚拟机上的ubuntu联网方式
                  无线的话要在虚拟机网络设置里NAT模式改为桥接……我却一直在弄有线的方式……怕不是傻了


                  IP属地:北京9楼2018-02-20 20:59
                  回复
                    去他的“E:unable to locate package”
                    去他的command not found
                    虚拟机Ubuntu直接下载desktop LTS版的,有保障
                    server版没有图形界面
                    无线网要用桥接方式
                    有问题先ping试试,然后再update upgrade 都不行再找办法填新坑
                    倒腾一下午,以下载Ubuntu16.04desktop LTS 安装到虚拟机上来告终
                    虚拟环境配上了,flask安上了。接下来会有更多坑的,我造。


                    IP属地:北京10楼2018-02-22 23:47
                    回复
                      from flask import Flask
                      导入了类 Flask
                      @ app = Flask(__name__)
                      __name__ 应用模块的名称__main__ 对应于实际导入的名称
                      @app.route('/')
                      创建一个该类的实例,
                      传递给它模块或包的名称装饰器
                      route()告诉 Flask 哪个URL才能触发我们的函数
                      def hello_world():
                      定义一个函数,该函数名也是用来给特定函数生成 URLs,
                      return 'Hello World!'
                      并且返回我们想要显示在用户浏览器上的信息。
                      if __name__ == '__main__':
                      确保服务器只会在该脚本被 Python 解释器直接执行的时候才会运行,
                      而不是作为模块导入的时候
                      app.run()
                      函数run()启动本地服务器来运行我们的应用


                      IP属地:北京11楼2018-02-23 16:06
                      收起回复
                        from flask import Flask, request
                        app = Flask(__name__)
                        @app.route('/')
                        def hello_world():
                        return 'hello world'
                        @app.route('/login',methods=['GET','POST'])
                        def login():
                        if request.method == 'POST':
                        return do_the_login()
                        else:
                        return show_the_login_form()
                        def do_the_login():
                        return "the method is post"
                        def show_the_login_form():
                        return "the mothod is get"
                        if __name__ == '__main__':
                        app.debug = True
                        app.run()
                        错误1,request导入
                        错误2,调用函数要return
                        HTTP方法(通常也称为“谓词”)告诉服务器客户端想要对请求的页面做什么。下面这些方法是比较常见的:
                        GET
                        浏览器通知服务器只获取页面上的信息并且发送回来。这可能是最常用的方法。
                        HEAD
                        浏览器告诉服务器获取信息,但是只对头信息感兴趣,不需要整个页面的内容。 应用应该处理起来像接收到一个 GET
                        请求但是不传递实际内容。在 Flask 中你完全不需要处理它, 底层的 Werkzeug 库会为你处理的。
                        POST
                        浏览器通知服务器它要在 URL 上提交一些信息,服务器必须保证数据被存储且只存储一次。 这是 HTML 表单通常发送数据到服务器的方法。
                        PUT 同 POST 类似,
                        但是服务器可能触发了多次存储过程,多次覆盖掉旧值。现在你就会问这有什么用,有许多理由需要如此去做。考虑下在传输过程中连接丢失:在这种情况下浏览器和服务器之间的系统可能安全地第二次接收请求,而不破坏其它东西。该过程操作 POST 是不可能实现的,因为它只会被触发一次。
                        DELETE
                        移除给定位置的信息。
                        OPTIONS
                        给客户端提供一个快速的途径来指出这个 URL 支持哪些 HTTP 方法。从 Flask 0.6 开始,自动实现了该功能。


                        IP属地:北京12楼2018-02-23 16:43
                        收起回复
                          pip install --upgrade pip
                          pip3 install --upgrade pip


                          IP属地:北京13楼2018-02-24 21:11
                          回复
                            恩,听老哥的建议改学django……


                            IP属地:北京14楼2018-02-24 21:38
                            回复
                              2026-05-30 08:10:22
                              广告
                              不感兴趣
                              开通SVIP免广告
                              IP属地:北京15楼2018-02-27 23:32
                              回复