
Python
Python
郎家岭伯爵
这个作者很懒,什么都没留下…
展开
-
ValueError: unsupported format character ‘)‘ (0x29) at index 50
背景使用Python向SQLserver插入数据报错:Traceback (most recent call last): File "D:/Python项目/MyDingTalkApi/myApi0/Temp.py", line 33, in <module> TempForDingpan() File "D:/Python项目/MyDingTalkApi/myApi0/Temp.py", line 25, in TempForDingpan sql0 = '''i原创 2021-06-23 10:38:08 · 2378 阅读 · 0 评论 -
TypeError: __init__() takes 1 positional argument but 5 were given
背景Python版本:Python3PyMySql版本:1.0.2注:当PyMySql版本0.9.3时,此章节中的Python代码是正常执行的。使用Python连接MySQL数据库时报错:Traceback (most recent call last): File "D:/Python项目/MyDingTalkApi/myApi0/Temp.py", line 10, in <module> connection = pymysql.connect(server, us原创 2021-06-16 11:23:43 · 5583 阅读 · 2 评论 -
Python3:将任意的时间值转换为时间戳。
背景Python3将任意的时间值转换为时间戳。实现import timefrom datetime import timedelta, datetime# 字符类型的时间yestoday = datetime.today() + timedelta(-1)date = yestoday.strftime("%Y-%m-%d %H:%M:%S")# 转为时间数组timeArray = time.strptime(date, "%Y-%m-%d %H:%M:%S")print(timeAr原创 2021-06-15 11:24:07 · 1467 阅读 · 0 评论 -
Python:多线程
示例代码import threadingimport timedef doWaiting(name,i): print( name, i) time.sleep(i) print( name, i)t = threading.Thread(target=doWaiting, args=('线程1',3))t1 = threading.Thread(target=doWaiting, args=('线程2',6))t.start()t1.start()# 确保线原创 2021-06-10 16:01:10 · 144 阅读 · 2 评论 -
Python连接Oracle数据库
背景Python连接Oracle数据库实现import cx_Oracledef ConnectOracle(): conn = cx_Oracle.connect('账号/密码@服务器地址:端口/实例名(数据库名)') cur = conn.cursor() sql = '''select * from Table ''' #注:在Oracle数据库中,SQL语句是以分号结束的,但在此处务必要删掉分号!!! 否则无法成功执行 cur.exec原创 2021-06-09 16:35:57 · 909 阅读 · 0 评论 -
cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: “The specified modu
报错cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "The specified module could not be found". See https://oracle.github.io/odpi/doc/installation.html#windows for help解决方法1、下载instant-client 64位2、解压instant-client,将其下所有dll原创 2021-06-09 16:00:38 · 491 阅读 · 0 评论 -
The COMMIT TRANSACTION request has no corresponding BEGIN
背景在使用Python向SQLserver数据库中插入数据时抛出错误:Cannot commit transaction: (3902,b'The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION.DB-Lib error message 20018, severity 16:\nGeneral SQL Server error:Check messages from the SQL Server\n')分析额,没原创 2021-05-27 17:40:12 · 3090 阅读 · 1 评论 -
GET/POST请求格式
背景最近在学习使用Python调用接口,参考学习了很多资料才搞通,特记录一下这两种请求的调用格式。此例中以Python2和钉钉接口为例,接口文档一般会写清楚请求格式以及返回值格式。GET请求函数def get_access_token(appkey='YourAppKey',appsecret='YourAppSecret'): url = "https://oapi.dingtalk.com/gettoken?appkey=%s&appsecret=%s" % (appkey, ap原创 2021-05-14 16:56:39 · 1179 阅读 · 0 评论 -
TabError: inconsistent use of tabs and spaces in indentation怎么解决?
背景使用第三方SDK时提示错误:TabError: inconsistent use of tabs and spaces in indentation分析查询资料发现是Tab和空格交叉使用导致的,或者空格数不一致导致的。Python开发环境中空格数是至关重要的。解决使用ctrl+Alt+L对代码进行规范整理。这是Pycharm或者IDEA工具的快捷键,可将代码进行规范化整理。个人能力有限,如有谬误欢迎指正!...原创 2021-05-14 10:45:22 · 220 阅读 · 0 评论 -
Failed to execute script test
应用场景见此文。报错信息Failed to execute script test问题解决这是因为打包exe时命令行为pyinstaller -F -w test.py。-w表示隐藏黑色控制台窗口,而exe的功能又需要调出控制台窗口,两者冲突所以抛出异常。此时使用如下打包命令行即可:pyinstaller -F test.py个人能力有限,如有谬误欢迎指正!...原创 2021-04-27 18:21:37 · 1379 阅读 · 0 评论 -
Python打包成exe文件执行
补充说明部分情况下需要打包的程序并不在项目的根目录下,此时pyinstaller -F -w test.py打包时会出现异常。ValueError: script 'C:\Users\PycharmProjects\ProjectName\test.py' not found解决该问题需要指明test.py所在上级目录。例如:pyinstaller -F -w CoreCode\test.py,此时CoreCode为项目ProjectName中的一级目录。如果有多级目录依次指明即可。应用场景此原创 2021-04-27 18:07:23 · 416 阅读 · 0 评论 -
Pycharm:ImportError: cannot import name ‘NoReturn‘
问题描述使用Pycharm做脚本开发时,新建的项目导入模块报错ImportError: cannot import name 'NoReturn'。网上搜半天没有找到解决方案,自行折腾半天解决。特记录一下。完整的报错信息如下:Traceback (most recent call last): File "C:\Users\AppData\Local\Programs\Python\Python36\lib\runpy.py", line 193, in _run_module_as_main原创 2021-04-26 15:57:15 · 6746 阅读 · 2 评论 -
Python:获取已打开页面某标签的值
应用场景学习过程中需要用Python获取页面的标签值进行输出。因此使用Python+selenium来实现。实现过程注意事项:1、浏览器驱动需要对应到浏览器版本下载后才可以使用。2、Python代码需要指定下载的浏览器驱动的位置,必须指定chromedriver的位置;谷歌浏览器驱动下载位置可参考这里。3、找到浏览器安装目录(即可以看到Chrome.exe的那个目录)下用cmd打开Chrome,命令为:chrome.exe [--headless] --remote-debugging-por原创 2021-04-09 18:15:46 · 820 阅读 · 0 评论 -
Python:连接SQLserver与MySQL的语句
应用场景学习过程中需要用Python连接SQLserver数据库和MySQL数据库,其中有一点小坑造成了疑惑。特记录一下。SQLserver连接语法import pymssql# 数据库服务器信息server = "服务器信息"user = "数据库用户名"password = "数据库密码"database = "数据库"conn = pymssql.connect(server, user, password, database)#执行SQL语句cur = conn.curso原创 2021-04-09 11:26:20 · 364 阅读 · 0 评论 -
Python:datetime的应用
Python中datetime的应用date = datetime.datetime.now() # 获取当前时间date1 = datetime.timedelta(days=-i) # 获取时间增量 默认为days,也可以是hours,minutes等等date2 = date + date1 # 将目前时间和时间增量相加减date3 = date2.strftime("%Y%m%d") 转换时间格式,时间格式如下:%y 两位数的年份表示(00-99)%Y 四位数的年份表示原创 2021-04-09 10:43:40 · 159 阅读 · 0 评论 -
Python实现数据转移:SQL server ==> SQL server
实际运用过程中需要把数据库A中的数据转移到数据库B(均为SQL server数据库),本例使用Python来实现。文中两个.py文件中涉及的数据库连接信息以及SQL语句均以自己的实际需求为准。代码块1(把数据从数据库A中拿出来):import pymssql#数据库服务器信息server="数据库A服务器"user="账号"password="密码"database="数据库"conn=pymssql.connect(server,user,password,database)cur原创 2020-10-07 10:32:56 · 363 阅读 · 1 评论 -
Invalid length parameter passed to the LEFT or SUBSTRING function
使用python连接SQL server数据,抓取数据时报“Invalid length parameter passed to the LEFT or SUBSTRING function”。其中执行cur.execute(sql)时,sql语句使用到了SUBSTRING函数。关于这个函数的用法可自行学习,或者直接按照如下方式进行操作:在SQL server控制台中的查询是允许函数值出现负值的(更正确的说法时这里出现负值也是可以正常执行的),而使用python抓取数据时的cur.execute(sql原创 2020-10-06 10:59:51 · 3251 阅读 · 0 评论 -
Oracle数据库:cx_Oracle.LOB object at 0x000001E7071C7870怎么解决
使用python连接Oracle数据库时输出cx_Oracle.LOB object at 0x000001E7071C7870,即:汉字、字母编码问题。针对此种问题,将SQL语句查询的结果使用python语句保存到csv文件即可正常显示。即使用csv作为中间处理步骤(保存为excel应该也可以,网友可自行测试)。代码如下:# -*- coding: utf-8 -*-import cx_Oracle import pandasimport csvdef connection_orac原创 2020-09-28 18:22:30 · 1430 阅读 · 0 评论 -
Python:Could not install packages due to anEnvironmentError: [WinError 5] 拒绝访问
**pip install --user --upgrade pip**加一个**--user**,别问为什么,我也不知道,反正问题解决了。原创 2020-08-21 15:37:54 · 124 阅读 · 0 评论 -
Python:更换电脑后第三方库如何复制到新电脑(以pycharm为例)
遇到更换电脑或者更换开发环境后,原设备中的第三方库应该怎么复制到新环境中?本文以pycharm为例。一、按如下图片中找到原设备中自己的第三方库的存放位置(鼠标放在库名上即可显示出存放位置,或者上边的路径也可)。file --> settings二、按照对应的路径找到第三方库所在的文件夹并复制下来。三、在新环境中粘贴刚才的复制的文件夹,这里放在了Python项目中,未测试随便放一个位置可不可以,但我个人预计是可以ed。四、在新的开发环境中打开设置:file --> se原创 2020-07-25 17:35:46 · 22383 阅读 · 4 评论 -
__init__.py:函数引用另一个项目中的函数
通常来讲,我们在建立B项目时会使用到A项目中某个.py文件中的函数。第一种方法:此时需要把包含A项目中.py文件的文件夹放到B项目的文件夹下进行引用,例如我们需要在test项目中引用test1中的函数(一般来讲项目的路径就是截图中的路径),test1文件夹需放在test文件夹中:此时注意需要在test1文件夹中建立一个__init__.py的文件,.py文件中不需要任何内容,只需这个文件名即可。**这个文件在于告诉编译器这是一个可以引用的文件夹。**没有这个文件的话,引用会报错,提示找不到这个文件。原创 2020-07-23 10:50:13 · 591 阅读 · 3 评论 -
Python向变量中传入变量或者向字符串中传入变量
本人理解向字符串中传入变量即为向向变量中传入变量,字符串可理解为变量(如果错误欢迎指正)。例如需要字符串为:str1 = '''我叫A,她叫B'''其中A、B为需要传入的变量。需要用到字符串的format方法,具体代码如下:str = str1.format(A = '张三’,B = '李四')此时会把张三、李四传入str字符串中。如果张三、李四为其他变量,替换为其他变量(列表值、元组值、字典值或者其他)均可。...原创 2020-05-27 15:47:15 · 1397 阅读 · 0 评论