精华内容
下载资源
问答
  • 广告关闭腾讯云双11爆品提前享,...python版本3.6 解决方法很简单,在定义filehandler时指定encoding就好了import loggingfile_hanlder =logging.filehandler(filename=example.log, encoding=utf-8)因为看python的...

    o55g08d9dv.jpg广告关闭

    腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元!

    python版本3.6 解决方法很简单,在定义filehandler时指定encoding就好了import loggingfile_hanlder =logging.filehandler(filename=example.log, encoding=utf-8)因为看python的logging.filehandler()类的代码如下,就知道filehanlder也支持指定编码格式的了,原代码如下:# logging__init__.pyclass filehandler...

    推荐使用腾讯云 api 配套的 7 种常见的编程语言 sdk,已经封装了签名和请求过程,均已开源,支持 python、java、php、go、nodejs、.net、c++。 以云服务器查看实例列表(describeinstances)请求为例,当用户调用这一接口时,其请求参数可能如下:参数名称中文参数值 action方法名describeinstances secretid密钥...

    流式语音合成 python3 sdk 下载地址、python2 sdk 下载地址。 接口请求域名:tts.cloud.tencent.comstream 腾讯云语音合成技术(tts)可以将任意文本转化为语音,实现让机器和应用张口说话。 腾讯 tts 技术可以应用到很多场景,例如,移动 app 语音播报新闻,智能设备语音提醒,支持车载导航语音合成的个性化语音播报...

    g8rheu7vet.png

    一、问题背景启动idle,提示the version of tcltk (8.5.9) in use may beunstable并且无法输入中文二、解决方案1、删除原来的版本 image.png 2. 下载 8. 5.18. 0版本的tclhttps:www.activestate.comactivetcldownloads image.png 3. 安装8.5.18. 0的tcl,会附加一个应用程序tclvfse,它是tcl的应用支持软件 activetcl...

    python的默认文件编码是ascll,当文件包含中文的时候,如果用pythonshell测试可能会出现以下错误:non-ascii character xe4 in file d:python27test1.py on line 1, but no encoding declared; see http:www.python.orgpepspep-0263.html for details解决方法:因为ascll不支持中文,在代码文件的第一行加上 #coding:utf-8...

    安装中文库sudo apt-get updatesudo apt-get installlanguage-pack-zh-hans-basesudo dpkg-reconfigure locales使用importlocalelocale.setlocale(locale.lc_collate, zh_cn.utf8)cmp = locale.strcollcourses.sort(lambda x, y: cmp(x.course_name, y.course_name))测试用例输入# -*-coding:utf-8 -*-import locale...

    cz1n2lxbr3.jpeg

    打算绘制中文词云图? 那你得先学会如何做中文文本分词。 跟着我们的教程,一步步用python来动手实践吧。? (由于微信公众号外部链接的限制,文中的部分链接可能无法正确打开。 如有需要,请点击文末的"阅读原文”按钮,访问可以正常显示外链的版本。 需求在《如何用python做词云》一文中,我们介绍了英文文本的词云...

    ru8yoliefa.jpeg

    本文一步步为你演示,如何用python从中文文本中提取关键词。 如果你需要对长文"观其大略”,不妨尝试一下。? (由于微信公众号外部链接的限制,文中的部分链接可能无法正确打开。 如有需要,请点击文末的"阅读原文”按钮,访问可以正常显示外链的版本。 需求好友最近对自然语言处理感兴趣,因为他打算利用自动化...

    本文一步步为你演示,如何用python从中文文本中提取关键词。 如果你需要对长文"观其大略”,不妨尝试一下。? 需求好友最近对自然语言处理感兴趣,因为他打算利用自动化方法从长文本里提取关键词,来确定主题。 他向我询问方法,我推荐他阅读我的那篇《如何用python从海量文本提取主题? 看过之后,他表示很有收获...

    安装完python通常自动就有了一个简易的集成环境idle,但在mac上,无法在idle中使用中文。 通常故障有两种情况:在idle中,中文输入法根本无法工作,不会弹出输入框,所有的输入都被当做英文对待。 这种情况是由于idle使用了tkinter 图形库,tkinter使用的依赖库tcltk,在macos中已经有了一个较低的内置版本,这造成了...

    安装完python通常自动就有了一个简易的集成环境idle,但在mac上,无法在idle中使用中文。 通常故障有两种情况:在idle中,中文输入法根本无法工作,不会弹出输入框,所有的输入都被当做英文对待。 这种情况是由于idle使用了tkinter 图形库,tkinter使用的依赖库tcltk,在macos中已经有了一个较低的内置版本,这造成了...

    python输入与输出涨姿势python中整型与浮点型的数值转换...我们可以将这个软件进行汉化,本节知识就来解决汉化这个问题。 ----本节知识视频教程 文字教程讲解开始: pycharm中文汉化汉化方法其实非常简单...

    utf-8 -*-——文件中所有的字符串前都加u,如 u中文——在输入(抓取某些utf-8gbk的网页)、输出(输出到网页、终端)时,要记住python内部是用unicode存储的——所有输入要先decode,变成unicode,输出时要encode变成想要的编码(macos xlinux下输出为utf-8,windows下输出为gbk,但如果是在pycharm自己的控制台下的...

    j57ibuq1jo.png

    前言上一篇提到"adb shell input textyoyo" 可以通过adb 输入英文的文本,由于不支持unicode编码,所以无法输入中文,github上有个国外的大神写了个adbkeyboard输入法的apk,完美支持unicode编码,也能输入中文和其它字符了adbkeyboard1.adbkeyboard在github的源码地址adbkeyboardgithub 地址,有兴趣的可以去看看...

    项目目的目的一:验证python中文编程的可行性。 目的二:进一步提升个人网络爬虫技术。 目的三:打造一个专属于自己的翻译器。 项目结果核心思想:爬虫技术获取在线翻译结果。 难点:在线翻译存在反爬虫技术,需进行反爬虫破解。 结果:使用中文(变量名及函数名的应用)编程验证并实现预定目标。 中-英翻译: ? 英...

    appium_python_api文档1.contextscontexts(self):returnsthecontextswithinthecurrentsession.返回当前会话中的上下文,使用后可以识别h5页面的控件 :usage:driver.contexts用法driver.contexts2. current_contextcurrent_context(self):returnsthecurrentcontextofthecurrentsession.返回当前会话的当前上下文:usage...

    登录msi available in python.org下载python3.62. 开始-输入cmd(或者点击运行输入cmd),使用cmd程序,输入以下pip命令,安装seleniumc:python35scriptspip.exe install selenium现在,你可以使用python去运行你的测试脚本。 例如,假如你创建并保存一个基于selenium的脚本在c:my_selenium_script.py文件中,你可以按...

    ordinal not in range(128)python 代码中已经importsysreload(sys)sys.setdefaultencoding(utf-8)怎么还是提示错误,简直疯了但是发现这个代码在一台linux上正常,另一台不正常显示,那么代码本身肯定没问题了。 是不是系统的问题? 在终端输入 locale命令,如有zh cn 表示已经安装了中文语言 发现系统本身就没安装...

    一、python输入输出在说python变量之前,先补充一下python的输入和输出语句,在python的编写过程中,会遇到许多的错误,基本的调试方法就是将中间变量打印(输出)出来,所以说python的输入输出语句十分重要,尤其是输出语句,一定要灵活掌握。 输出前文可能已经接触到了输出语句 print,实际上在python3中它是一个...

    66pdy8lu77.jpeg

    原因:python中默认的编码格式是 ascii 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 解决方法:(1)maclinuxunix系统在文件...(二)关于记事本无法单独保存"联通”的问题当你新建一个 文本文档 之后,在里面输入 "联通” 两个字,然后保存。 当你再次打开的时候,原来输入的 ...

    展开全文
  • python遇见的错误提示

    千次阅读 2020-03-31 00:05:46
    ") udp_scoket.sendto(send_data.encode('utf-8'),(dest_ip,dest_port)) 这里端口号,在scoket中端口号一定要用数字,而在python中经过输入的字符全都是字符串,需要经过字符串转码,把str类型转成int类型 第二种:...

    第一种:TypeError: an integer is required (got type str)

    def send_msg(udp_scoket):
        '''发送信息'''
        dest_ip = input("请输入对方的IP地址:")
        dest_port = int(input("请输入对方的端口:"))
        send_data = input("请输入要发送的内容:")
        udp_scoket.sendto(send_data.encode('utf-8'),(dest_ip,dest_port))

    这里端口号,在scoket中端口号一定要用数字,而在python中经过输入的字符全都是字符串,需要经过字符串转码,把str类型转成int类型

    第二种:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x84 in position 1: invalid start byte

    这种是编码格式错误造成的

    
    
    def rece_msg(udp_scoket):
        recv_data = udp_scoket.recvfrom(1024)
        print(recv_data)
        # print("%s:%s"%(str(recv_data[1]),recv_data[0].decode('utf-8')))

    这里我们先把返回值给打印出来,(b'm;R\xa8V\xdeu5\x8b\xddv\x84V\xde\x8c\x03', ('127.0.0.1', 8877))

    我们会看见数据是b'm;R,
    备注:现在还没有找到解决办法

    第三种:ConnectionRefusedError: [Errno 61] Connection refused

    这个其实是粗心大意造成的,其实就是socket服务器没开,拒绝访问

    第四种: t.start()
    TypeError: start() missing 1 required positional argument: 'self'

    import  threading
    import time
    
    
    class MyThread(threading.Thread):
        def run(self) -> None:
            for i in range(5):
                time.sleep(1)
                msg = "IM " +self.name +"@ "+ str(self)
                print(msg)
    
    
    '''
    注意这个扩展类的方法,只能创建一个线程,并不能创建多个线程
    
    '''
    
    
    
    if __name__ == "__main__":
        t = MyThread
        t.start()

    请注意观察倒数第二行,我引用了类对象,但是没有添加括号,其实这个报错的就是初始化对象的时候要添加()

    第四种:TypeError: a bytes-like object is required, not 'str',这种基本都是编码格式错误造成的,加上编码格式即可,例如:

    new_scoket.send(response.encode('utf-8'))
    
    Traceback (most recent call last):
      File "/Users/wangying/PycharmProjects/Web服务器/05_httpServer_Files.py", line 32, in <module>
        main()
      File "/Users/wangying/PycharmProjects/Web服务器/05_httpServer_Files.py", line 28, in main
        server_client(new_scoket)
      File "/Users/wangying/PycharmProjects/Web服务器/05_httpServer_Files.py", line 13, in server_client
        new_scoket.send(response)
    TypeError: a bytes-like object is required, not 'str'

    第五种错误:TypeError: cannot use a string pattern on a bytes-like object

    出错的主要原因是因为:

         TypeError: can’t use a string pattern on a bytes-like object.

         html用decode(‘utf-8’)进行解码,由bytes变成string。

         py3的urlopen返回的不是string是bytes。
    解决方法是:把’html’类型调整一下:html.decode(‘utf-8’),给解析的数据,添加个数据类型。

    request = new_scoket.recv(1024).decode('utf-8')

    第六种错误:由 try else except引起的:“SyntaxError: invalid syntax”。这是由于在python3.7中写的顺序错误导致的,在3.5中没事,3.7中需要先写try,在写except,再写else,记得else一定要写在except的后面

    
        try:
            print(file_name)
            f = open("/admin"+file_name,'rb')
        except:
            response = 'HTTP/1.1 200 OK\r\n'
            response += '\r\n'
            response += '------------- file  not  found ---------'
            new_scoket.send(response.encode('utf-8'))
        else:
            html_content = f.read()
            f.close()
            # 加\r\n两个,是由于windows与linuex系统里面的转义字符不一样造成的
            response = 'HTTP/1.1 200 OK\r\n'
            response += '\r\n'
            # 把response header发送回去
            new_scoket.send(response.encode('utf-8'))
            # 把response body发送出去
            new_scoket.send(html_content)
    
    
            print("返回的数据", response)
            print("返回的body", html_content)
    
            print("*" * 100)

    第七种错误:在引用C语言动态文件时报错了,报错的内容
    OSError: dlopen(./libdead_loop.so, 6): no suitable image found.  Did find:
      主要是我引用了windows中动态编辑后的文件造成的,其实就是您的python和调用的动态文件之间存在体系结构不匹配。使用file检查什么的架构调用的动态文件

    解决办法:

    直接使用mac终端再次生成下动态文件

    /usr/local/bin/python3.7 /Users/wangying/PycharmProjects/Web服务器/main.py
    Traceback (most recent call last):
      File "/Users/wangying/PycharmProjects/Web服务器/main.py", line 7, in <module>
        lib = cdll.LoadLibrary("./libdead_loop.so")
      File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ctypes/__init__.py", line 442, in LoadLibrary
        return self._dlltype(name)
      File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ctypes/__init__.py", line 364, in __init__
        self._handle = _dlopen(self._name, mode)
    OSError: dlopen(./libdead_loop.so, 6): no suitable image found.  Did find:
    	./libdead_loop.so: unknown file type, first eight bytes: 0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00
    	/Users/wangying/PycharmProjects/Web服务器/libdead_loop.so: unknown file type, first eight bytes: 0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00

    第八种错误:RecursionError: maximum recursion depth exceeded while calling a Python object

    这个错误看字面意思就是:递归深度超出限制

    这有两种,一种是自己写的代码进入死循环了,在反复递归,这时就需要查找原因,找到为什么会反复递归,下面的例子中的方法setMoney中self.money = value,就陷入了死循环,会反复递归

    class Money(object):
        def __init__(self):
             self.__money = 0
        def getMoney(self):
            return self.__money
        def setMoney(self,value):
            if isinstance(value,int):
                '''
                这里需要特别注意,当我使用self.money时,其实我调用的是setMoney这个方法,进入了死循环
                '''
                # self.money = value
                #所以我们要使用__money
                self.__money = value
            else:
                print("error:不是整型数字")
    
        def delMoney(self):
            print("删除金额")
            del self.__money
    
        #定义个属性,当对这个Money设置值时调用setMoney,当获取值时调用getMoney
        money = property(getMoney,setMoney,delMoney,"商品售价")
    
    a = Money()
    print(a.money)
    a.money = 100
    print(a.money)
    del a.money

    第二种是我们真的需要深度递归,但是递归次数超出默认设置,python默认的递归深度是很有限的(默认是1000),因此当递归深度超过999的样子,就会引发这样的一个异常。

    解决方法很简单,在代码头部加入:(修改递归深度的值,让它变大大一点)

    import sys
    sys.setrecursionlimit(1000000)

    这样修改Python最大递归为100万次,根据个人需求设置次数。

    第九种:

    问题描述:
    InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
    InsecureRequestWarning)

    这个是在https中禁用证书验证后提示的

    解决:
    禁用安全请求警告

    • 如果requests >= 2.16.0
    import urllib3
    
    urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

    第十种:

    问题藐视:

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1076)

    During handling of the above exception, another exception occurred:

    使用https,request要验证证书,

    解决办法:verify=False

        response = requests.get(url,verify=False)
        print(response)

    第十一种:

    context must be a dict rather than RequestContext.这个是在Django使用 模板表的时候报的错误:
    

    解决代码context直接等于参数,不需要再经过HttpRequest了

    from django.shortcuts import render
    from django.http import HttpResponse
    from django.template import loader,RequestContext
    # Create your views here.
    
    def my_render(request,template_path,context_dict={}):
        temp = loader.get_template(template_path)
        # context = RequestContext(request, context_dict)
        context = context_dict #最新的Django2.0以上,直接这样写
        res_html = temp.render(context)
        return HttpResponse(res_html)
    
    #定义视图函数,HttpRequest
    # http://127.0.0.1:8000/index
    def index(request):
        # return HttpResponse('djdjdjdjdjdjjd')
        return my_render(request,'book/index.html',{})
    

    第十二种:_禁止访问 _CSRF验证失败. 

    在Django开发时访问一个url时,回有一个注册页面的响应,输入对应的信息后,单击注册按钮进行提交进行页面跳转,显示禁止访问 _CSRF验证失败. 请求被中断_更多信息请设置选项DEBUG=True。

    最简单也最不安全的办法

    将settings.py文件的MIDDLEWARE中的csrf设置注掉后,再次运行,问题解决。

    第十三种:在Django中template遇到

    Exception Type: TypeError at /index
    Exception Value: context must be a dict rather than RequestContext.、

    原代码

    # 使用模板文件
    # 1.加载模板文件,获取一个模板文件
    temp = loader.get_template('booktest/index.html')
     
    # 2.定义模板上下文:给模板文件传递数据
    context = RequestContext(request, {})
     
    # 3.模板渲染:产生标准的html内容
    res_html = temp.render(context)
     
    # 4.返回给浏览器
    return HttpResponse(res_html)
    

    正确的代码

    # 1.加载模板文件
    temp = loader.get_template('booktest/index.html')
     
    # 2.定义模板上下文:给模板文件传递数据
    context =  RequestContext(request, {})
    context.push(locals())
     
    # 3.模板渲染:产生标准的html内容
    res_html = temp.render(context=locals(), request=request)
     
    # 4.返回给浏览器
    return HttpResponse(res_html)
    

    第十四种  在Django部署到iis时遇见的错误:

     Error occurred while reading WSGI handler: Traceback (most recent call last): File "C:\Python34\lib\site-packages\wfastcgi.py", line 791, in main env, handler = read_wsgi_handler(response.physical_path) File "C:\Python34\lib\site-packages\wfastcgi.py", line 633, in read_wsgi_handler handler = get_wsgi_handler(os.getenv("WSGI_HANDLER")) File "C:\Python34\lib\site-packages\wfastcgi.py", line 586, in get_wsgi_handler raise Exception('WSGI_HANDLER env var must be set') Exception: WSGI_HANDLER env var must be set StdOut: StdErr:

    返回IIS控制台,进入“FastCGI设置”,双击打开,添加Django执行时候的环境变量

    这里环境变量一共有三个:

    WSGI_HANDLER 为 django.core.handlers.wsgi.WSGIHandler()
    PYTHONPATH 为 网站根目录
    DJANGO_SETTINGS_MODULE 为 django settings文件位置

    添加完成后重启IIS或去应用程序池回收一下就好了

    第十五种:还是Django部署在iis时环境变量配置问题

    Error occurred while reading WSGI handler: Traceback (most recent call last): File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\wfastcgi.py", line 791, in main env, handler = read_wsgi_handler(response.physical_path) File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\wfastcgi.py", line 633, in read_wsgi_handler handler = get_wsgi_handler(os.getenv("WSGI_HANDLER")) File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\wfastcgi.py", line 616, in get_wsgi_handler raise ValueError('"%s" could not be imported%s' % (handler_name, last_tb)) ValueError: "django.core.handlers.wsgi.WSGIHandler()" could not be imported: Traceback (most recent call last): File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\wfastcgi.py", line 605, in get_wsgi_handler handler = handler() File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\core\handlers\wsgi.py", line 127, in __init__ self.load_middleware() File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\core\handlers\base.py", line 39, in load_middleware for middleware_path in reversed(settings.MIDDLEWARE): File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\conf\__init__.py", line 83, in __getattr__ self._setup(name) File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\conf\__init__.py", line 70, in _setup self._wrapped = Settings(settings_module) File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\conf\__init__.py", line 177, in __init__ mod = importlib.import_module(self.SETTINGS_MODULE) File "c:\users\administrator\appdata\local\programs\python\python38\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 961, in _find_and_load_unlocked File "", line 219, in _call_with_frames_removed File "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 973, in _find_and_load_unlocked ModuleNotFoundError: No module named 'PythonDjango' StdOut: StdErr: 

    这个问题是由于上面环境变量的最后一个:DJANGO_SETTINGS_MODULE 配置错误,正确的应该是项目名.settings

    第十六个:在Django部署iis时出现的错误,这个错误的意思是配置程序错误了,这个检查的地方比较多,所以可能每个人遇见的情况不一样

    Error occurred while reading WSGI handler: Traceback (most recent call last): File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\wfastcgi.py", line 791, in main env, handler = read_wsgi_handler(response.physical_path) File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\wfastcgi.py", line 633, in read_wsgi_handler handler = get_wsgi_handler(os.getenv("WSGI_HANDLER")) File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\wfastcgi.py", line 605, in get_wsgi_handler handler = handler() File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\core\handlers\wsgi.py", line 127, in __init__ self.load_middleware() File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\core\handlers\base.py", line 40, in load_middleware middleware = import_string(middleware_path) File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\utils\module_loading.py", line 17, in import_string module = import_module(module_path) File "c:\users\administrator\appdata\local\programs\python\python38\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 975, in _find_and_load_unlocked File "", line 671, in _load_unlocked File "", line 783, in exec_module File "", line 219, in _call_with_frames_removed File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\contrib\auth\middleware.py", line 3, in  from django.contrib.auth.backends import RemoteUserBackend File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\contrib\auth\backends.py", line 2, in  from django.contrib.auth.models import Permission File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\contrib\auth\models.py", line 2, in  from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\contrib\auth\base_user.py", line 48, in  class AbstractBaseUser(models.Model): File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\db\models\base.py", line 108, in __new__ app_config = apps.get_containing_app_config(module) File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\apps\registry.py", line 252, in get_containing_app_config self.check_apps_ready() File "c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\django\apps\registry.py", line 135, in check_apps_ready raise AppRegistryNotReady("Apps aren't loaded yet.") django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. StdOut: StdErr:

    我这个解决的办法是:在web.config

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <handlers>
                <add name="pythonFastCM" path="*" verb="*" modules="FastCgiModule" scriptProcessor="c:\users\administrator\appdata\local\programs\python\python38\python.exe|c:\users\administrator\appdata\local\programs\python\python38\lib\site-packages\wfastcgi.py"  resourceType="Unspecified" requireAccess="Script" />
            </handlers>
        </system.webServer>
    	<appSettings>         
            <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />  
                        <add key="PYTHONPATH" value="E:\Python\workjob" />         
                        <add key="DJANGO_SETTINGS_MODULE" value="workjob.settings" /> 
        </appSettings>
    </configuration>

    我添加了个《appSettings》就OK了。

     

    第十七种:今天来Django中使用时间时报了个提醒:

    RuntimeWarning: DateTimeField AffiliateOrderList.modified received a naive datetime (2020-07-02 23:01:04) while time zone support is active.   RuntimeWarning)

    解决办法:settings中USE_TZ设置为False

    LANGUAGE_CODE = 'zh-hans'
    
    TIME_ZONE = 'Asia/shanghai'
    
    USE_I18N = True
    
    # 设置默认时间显示格式
    USE_L10N = False
    DATE_FORMAT = 'Y-m-d h:m:s'
    DATETIME_FORMAT = 'Y年m月d日 h:m:s'
    
    USE_TZ = False

     

    展开全文
  • 介绍一下会用到的一些内容 ...Python3打开、读取和关闭文件的方法 1 file = open('D:\passwd.txt','r') #打开文件 2 content = file.readlines() #读入全部文件内容,并存储到变量推荐使用字典 3 file.close() #

    介绍一下会用到的一些内容

    Python3打开、读取和关闭文件的方法

    1 file = open('D:\passwd.txt','r')        #打开文件
    2 content = file.readlines()                #读入全部文件内容,并存储到变量推荐使用字典
    3 file.close()                              #关闭打开的文件
    4 print (content)                           #打印变量内容

    #打开文件后一定要记得关闭文件,因为在量少的时候对程序的影响不大,但是在程序长时间运行和文件量很大的情况下会严重影响性能。确保所有数据都写至磁盘。这称为刷新输出(flushing),这点非常重要。

     

    往文件中写入内容的方法:

    注意:使用访问模式w时,Python会打开指定的文件来完成写。如果这个文件已经存在,则会清空他现有的内容,也就是完全清除,要追加一个文件,需要使用访问模式a。要打开一个文件来完成读和写(不清除原有内容),需要使用w+。如果想打开一个文件完成写,但是这个文件并不存在,那么首先会为你创建这个文件,然后在打开文件进行行写。

    r:以只读方式打开文件,文件不存在则报错

    r+:以读写方式打开文件,文件不存在则报错会覆盖文件内容

     

    a:以追加的方式打开文件,不会覆盖原有内容。(附加写入功能)

    a+:以追加的方式打开文件,不会覆盖原有内容(附加读写功能,但是我在操作过程没看出有读的效果,我在去实验下)

     

    w:文件不存在则新建,存在则将原有内容清空(附加只写功能)

    w+:文件不存在则新建,存在则将原有内容清空(附加读写功能)


     

    w+与r+的区别

    r+:可读可写,若文件不存在则报错,会覆盖原有内容

    w+:可读可写,若文件不存在则创建,会覆盖原有内容

     

    r+与a+区别

    r+:可读可写,会覆盖原有内容,但不是覆盖全部内容

    a+:追加内容,不会覆盖原有内容

    总结:

    如果文件不存在会报错的有r和r+

    打开文件只可写不可读的有a和w

    会覆盖现有文件的有r、w和w+

    可读可写的有r+、w+、a+


     

    方法一:

    1 file1 = open('D:\socket.txt','w')                       #以写入的模式打开文件
    2 print ("Norwegian Blues stun easily",file = file1)     #默认换行,把写入的内容打印到file1(这是一个变量)中
    3 file1.close()                                              #关闭文件
    li = ["1","2","3"]                                       
    fiel = open('D:\socket.txt','a+')
    print (li,file = fiel)

    方法二:

    1 file1 = open('D:\socket.txt','a+')                       #以追加的模式打开文件
    2 file1.write("bbbbbb\n")                                   #写入内容并换行
    3 file1.close()                                              #关闭文件

    方法三:

    1 file1 = open('D:\socket.txt','a+')                       #以追加的模式打开文件
    2 file1.writelines("bbbbbb\n")                                   #写入内容并换行
    3 file1.close()                                              #关闭文件

    解析write和writelines的区别:

    write写入的是一个字符串内容,不能写入多个比如字典和列表用write写入就会报错

    writelines的参数是序列,比如列表,它会迭代写入文件

    方法三:

    fiel = open('D:\socket.txt','a+')               #以追加的模式打开文件
    fiel.write("1212")                               #写入内容
    fiel.close()                                     #关闭文件

     

    字典的使用

    d = {}                  #创建字典
    print (d)               #打印字典
    d["root"] = '/bin/bash' #给字典添加内容
    d["httpd"] = '/sbin/nologin'
    print (d)                   #打印字典全部内容
    print (d["root"])          #打印字典key对应的内容
    name = "root"
    if name in d.keys():       #判断是否在字典中
        print (name+"在字典中")
    
    d["nfs"] = "/sbin/nologin"  #字典内容的添加方法
    print (d)
    del d["nfs"]                #字典内容的删除方法
    print (d)
    
    d.pop("root")               #字典的弹出和列表的pop用法一样
    print (d)
    d = {}                  #创建字典
    print (d)               #打印字典
    d["root"] = '/bin/bash' #给字典添加内容
    d["httpd"] = '/sbin/nologin'
    print (d)                   #打印字典全部内容
    print (d["root"])          #打印字典key对应的内容
    name = "root"
    if name in d.keys():       #判断是否在字典中
        print (name+"在字典中")
    
    d["nfs"] = "/sbin/nologin"  #字典内容的添加方法
    d["ftp"] = "/sbin/nologin"
    print (d)
    test1 = d.popitem()             #弹出末尾的内容
    print (d)
    print (test1)

    split()函数的使用

    str = "1234,567\n90"
    print (str)
    
    str1 = str.split(',')           #以逗号为分隔符,分割内容,分割后的内容存入列表
    print (str1)                    #打印列表
    str = "1234,567\n90"
    print (str)
    print ("==================")
    str1 = str.split(',')[0]           #以逗号为分隔符,分割内容,只取出第一部分
    print (str1)                    #打印列表
    str = "1234,567\n90"
    print (str)
    print ("==================")
    str1 = str.split(',')           #以逗号为分隔符,分割内容,只取出第一部分
    print (str1)                    #打印列表
    str2 = str.split('\n')[1]       #以换行符为分隔符,取出第二部分
    print (str2)

     

     

    实验要求:

    输入用户名密码

    认证成功后显示欢迎信息

    输错三次后锁定用户

     

    流程思路:

    打开用户和密码文件并存入字典

    打开锁文件存入字典

    提示用户输入用户名和密码

    如果输入错误再次提示输入,重复三次,三次之后将该用户锁定,紧有保存的用户名

     

    #coding = utf-8
    
    password = {}                                   #创建字典
    passwd = open('D:\passwd.txt','r')            #以只读的模式打开,确保文件存在否则报错
    for n in passwd.readlines():                   #读取文件的全部内容
        k = n.split('\t')[0]                       #以tab为分割取出用户名
        #print(k)
        v = n.split('\t')[1]                       #以tab为分割取出密码
        #print (v)
        m = v.split('\n')[0]                       #以回车为分割符,取出密码的完整内容
        #print (m)
        password[k] = m
    #print (password)                              #如果要看执行效果,就把那几个#去掉
    passwd.close()
    
    lock = {}
    look = open('D:\socket.txt','r')
    for i in look.readlines():
        k1 = i.split('\n')[0]
        lock[k1]=k1
        print (k1)
    print (lock)
    count = 0
    look.close()
    username = input("请输入用户名:")
    if username in lock.keys():
        print ("该用户已被锁定:")
    else:
        pwd = input("请输入密码:")
        if pwd == password[username]:
            print ("登录成功")
        else:
            while count < 2:
                pwd = input("请输入密码:")
                if pwd == password[username]:
                    break
                count+=1
            else:
                sok = open("D:\socket.txt",'a+')
                sok.write(username+'\n')
                sok.close()
                print ("登录次数过多,用户被锁定")

     

    展开全文
  • windows在添加完环境变量后cmd中输入python提示不是内部指令或可运行程序 我们在windows环境里安装python时,在installation options 界面的右上角会出现一个 “add launchers dir to the PATH" 的选项 这里就是...

    windows在添加完环境变量后cmd中输入python后提示不是内部指令或可运行程序

    个人版权,转载请附上链接
    https://blog.csdn.net/qq_44090577/article/details/90722514

    我们在windows环境里安装python时,在installation options
    界面的右上角会出现一个 “add launchers dir to the PATH" 的选项
    这里就是
    这里就是勾选自动添加到环境变量的,但是有时候即便你勾选框了也会出现这样的弹窗。提示你添加系统环境变量失败
    在这里插入图片描述
    即便这里添加成功了,最后在cmd中运行python也还是会出现下图的状况

    在这里插入图片描述

    所以咱就针对这个情况解决一下
    目前就我所知,有两种方法可以解决,

    方法一:
    在C盘(一般都是默认安装在C盘)中找到文件夹中有python.exe的文件夹
    在这里插入图片描述
    在文件夹上方复制安装路径
    然后win+r打开cmd黑框框输入 “set PATH=%PATH%;+上面复制的安装路径” 回车,然后再输入python就可以运行了,这种方法只能每次要用的时候现配,所以,为了一劳永逸就选择下面的方法二

    方法二:
    桌面 计算机或者是文件夹里的此电脑,右键打开属性
    在这里插入图片描述
    点击高级系统设置
    在这里插入图片描述
    打开系统属性的环境变量
    在这里插入图片描述
    在系统变量中找到path,双击或点击编辑
    在这里插入图片描述
    点击新建,将路径复制粘贴进去,回车,用上移键将路径放到最上面
    在这里插入图片描述

    然后一路点击确定,再次输入就成功显示python版本信息了

    个人版权,转载请附上链接
    https://blog.csdn.net/qq_44090577/article/details/90722514

    展开全文
  • Python输入和输出

    万次阅读 多人点赞 2017-06-11 00:31:30
    一、标准输入输出1、打印到屏幕产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个表达式。这个函数传递表达式转换为一个字符串,如下结果写到标准输出 -print ("Python is really a great ...
  • #判断,如果str_num里包含非数值的东西,提示重新输入 #方法一 # while True: # try: # str_num = input('input a number:') # num=float(str_num) # print(num) # break #若输入的正确,则退出,错误执行except...
  • python错误和异常处理

    千次阅读 2017-09-04 20:03:24
    python语法错误python异常;python异常捕获及异常处理;SyntaxError: invalid syntax
  • 新电脑安装IDEA后,建好python项目,在导包过程中发生了以下的错误情况~ 那我们经过观察,发现其实IDEA已经给我们提供好了解决的方案了: 快捷键:win+R 输入cmd 进入命令窗口 先使用命令查看已下pip的版本(pip 是 ...
  • python-docx安装错误之乌龙篇

    千次阅读 2018-11-14 20:49:45
    python-docx安装的麻烦早有所闻,大意是python-docx依赖lxml,而lxml又依赖libxml2和libxslt,而后面这两个东西难有现成的,需要源码编译,等等。虽没仔细去研究,但对其早有阴影了。加之以前对它没有使用需要,也...
  • 新电脑安装IDEA后,建好python项目,在导包过程中发生了以下的错误情况~ 在这里插入图片描述 那我们经过观察,发现其实IDEA已经给我们提供好了解决的方案了: 快捷键:win+R 输入cmd 进入命令窗口 先使用命令查看已...
  • python爬虫遇到10060错误

    万次阅读 2016-04-28 11:27:37
    相信做过网站爬虫工作的同学都知道,python的urllib2用起来很方便,使用以下几行代码就可以轻松拿到某个网站的源码: #coding=utf-8 import urllib import urllib2 import re url = "http://wetest.qq.com" ...
  • #input and judge gender while True: gender = input("Please input your gender (m for male, f for female):") if(gender =='m' or gender == 'f'): break else: print("Error! you must input a valid ...
  • Python

    万次阅读 2017-09-23 14:38:03
    Python进阶(一)-初识Python数据元素:列表&元组   毕业论文已完成,下面就是等待盲审结果了。在此期间,已感觉论文无从看起。就学习一下Python吧,听说这是一门很神奇的语言。下面言归正传~    在线文档查询:...
  • 最近在投简历找工作,碰到了一个大坑,就是在线笔试时的输入输出问题。前几天一道笔试题,明明在pycharm中调试完全无误,在牛客网中就是0的通过率。后面改了下输入输出格式,秒变40%。。。所以今天想总结下这些输入...
  • 三米的日记 ...IDLE是Python软件包自带的一个集成开发环境,初学者可以利用它方便地创建、运行、测试和调试Python程序。本文将详细介绍IDLE的GUI界面、Python Shell、编辑器和调试器,为初学者快速上手助一臂
  • 爆肝六万字整理的python基础,快速入门python的首选

    万次阅读 多人点赞 2021-09-01 13:38:47
    Python基础大全 1 环境安装 学习python开发,首先要学会安装Python环境,我一般使用Anaconda+Pycharm作为开发环境。Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含...
  • 只要更改任意端口,执行命令:python manage.py runserver 8080就可以正常显示页面了 2..箭头指出的地方,因多加了一个括号,导致get学生信息失败,报错信息为:tuple’ object has no attribute ‘get’ ....
  • python基础系列教程——python基础语法全解

    万次阅读 多人点赞 2017-10-29 20:21:16
    Python是一种解释型(这意味着开发过程中没有了编译这个环节)、面向对象(支持面向对象的风格或代码封装在对象的编程技术)、动态数据类型的交互式(可在命令行中通过Python提示符及直接代码执行程序)高级程序设计...
  • 数据是没问题的 于是我们怀疑是imblearn包本身的问题 错误提示指向\Anaconda3\lib\site-packages\imblearn\base.py这个包 于是我们用记事本打开了对应路径下的base.py文件,想找到X, y = self._validate_data的定义...
  • Python核心编程》第九章:文件和输入输出——本章介绍了文件对象(内建函数、内建方法、属性), 标准文件, 访问文件系统的方法, 文件执行,初步认识持久存储和标准库中与文件有关的模块。
  • 基础语法、变量、基础数据类型、运算符、输入输出基础语法、变量、基础数据类型、运算符、输入输出第一章 Python基础语法1.1 缩进1.2 注释1.3 标识符第二章 变量2.1 变量的定义2.2 变量的赋值过程2.3 Python独特的...
  • Python——安装Scrapy时出现各种错误

    千次阅读 2017-09-07 18:16:56
    利用 pip install scrapy 安装scrapy时 出现的错误: Using cached pyzmq...Requirement already satisfied (use --upgrade to upgrade): wcwidth in c:\users\stefan\appdata\local\programs\python\python36\lib\sit
  • 安装Pycharm时,错误提示如下:啊,对于一个非计算机专业的小编来说,这种错误真的是……心里有千万只西域羊驼奔腾而过。更为坑爹的是:网上居然找不到关于PyCharm的的解决方案。所以只好看Android Studio的解决方案...
  • 1、检查自己的python版本(进入命令行输入python,就能够出来系统python的版本)。 2、到opencv下载网站下载相应的opencv版本。 因为我的python版本是3.5的,系统是64位的,链接中的cp5指的是python的版本,所以我...
  • Python3.7+RobotFramework自动化测试框架环境搭建 安装路径错误@20190320 安装后在RIDE中试运行时,提示如下: command: robot.bat --argumentfile C:\Users\ZHANGY~1\AppData\Local\Temp\RIDEhs3akn2i.d\argfile...
  • Python基础练习

    万次阅读 多人点赞 2019-12-15 11:05:39
    Python基础练习1.两个变量的交换2.有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?3.求应发奖金数4.输入某年某月某日,判断这一天是这一年的第几天?5.输入三个整数x,y,z,请把这三...
  • 目录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中...#一、安装python 欢迎...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,722
精华内容 9,888
关键字:

python输入错误提示再次输入

python 订阅