![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
M-Power
这个作者很懒,什么都没留下…
展开
-
Json文件转为CSV文件的Python实现
【代码】Json文件转为CSV文件的Python实现。原创 2024-03-13 09:25:25 · 524 阅读 · 0 评论 -
zipfile:直接添加文件到zip压缩包中,而不包含文件夹
zipfile原创 2022-06-16 15:55:45 · 1519 阅读 · 0 评论 -
不安装Oracle客户端使用cx_Oracle的方法
pip安装cx_Oracle。下载Oracle的instantclient,进行解压。复制oci.dll,oraocci11.dll,oraociei11.dll三个文件到Python安装目录下的Lib\site-packages里。将Lib\site-packages添加到Windows环境变量。原创 2022-05-17 08:31:32 · 1303 阅读 · 0 评论 -
必备logging初始配置
import loggingimport syslogger = logging.getLogger()logger.setLevel(logging.INFO)rf_handler = logging.StreamHandler(sys.stderr)rf_handler.setLevel(logging.DEBUG)rf_handler.setFormatter(logging.Formatter("%(asctime)s - %(name)s - %(levelname)s %(mess原创 2021-10-27 13:27:48 · 183 阅读 · 0 评论 -
Selenium定位到网页的下拉菜单
from selenium.webdriver import ActionChainsActionChains(driver).move_to_element(driver.find_element_by_id('headerForm:adminMenu')).perform()原创 2021-10-19 15:52:14 · 152 阅读 · 0 评论 -
Selenium等待网站某个Element加载完毕
from selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.support.ui import WebDriverWaitWebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "element_id")))原创 2021-10-19 15:39:57 · 171 阅读 · 0 评论 -
os.getcwd()使用误区
平时用PyCharm做Python开发的时候,经常会使用到os.getcwd()方法来获取当前的工作路径。 比如,希望将log文件存放到工作目录的logs文件夹中时,就会用到这个方法。下面我们用不同的方法测试下列一行代码:import osif __name__ == '__main__': print(os.getcwd())先给出在PyCharm中的运行结果:但更多时候,代码写完成,不会从PyCharm开始运行,比如会从CMD运行。在CMD中运行的结果如下:C:\Use原创 2021-08-30 13:27:26 · 1310 阅读 · 0 评论 -
shell脚本中获取(可执行文件)Python脚本的返回值
Python代码(文件名 pyfile.py):import sysprint("ok")sys.exit(1)Shell脚本:python3 pyfile.pyecho $?执行此shell脚本,得到的返回值:将Python文件通过pyinstaller转化成可执行的二进制文件:sudo pyinstaller -F pyfile.py可以得到python的可执行二进制文件pyfile。将shell脚本修改为如下:./pyfileecho $?再执行此shell脚本原创 2020-12-13 16:50:42 · 1787 阅读 · 0 评论 -
OSError: Python library not found: libpython3.6mu.so.1.0...的解决办法
出现OSError: Python library not found: libpython3.6mu.so.1.0, libpython3.6m.so.1.0, libpython3.6.so.1.0, libpython3.6m.so的解决办法解决办法:yum install python3-devel安装完成后在执行,OK~原创 2020-12-02 16:00:43 · 3084 阅读 · 2 评论 -
selenium 网页弹出alert框的处理
try: browser.switch_to.alert.accept() print("show alert") except Exception as e: print("no alert")下列代码可以防止反复出现alert框:jug_flag = 0while jug_flag != 1: try: driver.switch_to.alert.accept() except Exception ...原创 2020-11-24 16:12:42 · 242 阅读 · 0 评论 -
selenium中send_keys方法失灵的解决方案
chrome_driver_path = os.getcwd() + '\\' + 'chromedriver.exe'browser = webdriver.Chrome(chrome_driver_path).get(URL)browser.find_element_by_name("input_name").send_keys("2019")发现send_keys方法失灵。(已确认element已经定位上)解决方法:chrome_driver_path = os.getcwd() + '原创 2020-11-12 14:14:55 · 10082 阅读 · 5 评论 -
selenium,进入iframe的方法
chrome_driver_path = os.getcwd() + '\\' + 'chromedriver.exe'browser = webdriver.Chrome(chrome_driver_path).get(URL)iframe_path = browser.find_elements_by_xpath("//frameset/.../frame")[1]browser.switch_to.frame(iframe_path)原创 2020-11-11 16:39:27 · 1654 阅读 · 0 评论 -
获取文件夹下所有文件路径(包含子文件夹下的文件)
def get_all_path(root_dir): path_list = [] all_list = os.listdir(root_dir) for i in range(0, len(all_list)): com_path = os.path.join(root_dir, all_list[i]) if os.path.isfile(com_path): path_list.append(com_path)原创 2020-09-18 16:34:00 · 490 阅读 · 0 评论 -
Python连接Oracle
方法一:import cx_Oraclehost = "host"account = "account"password = "password"service_name = "service_name"connect = cx_Oracle.connect(account + r'/' + password + '@' + host + r'/' + service_name, encoding="UTF-8")方法二:import cx_Oraclehost = "host"原创 2020-08-14 09:10:42 · 127 阅读 · 0 评论 -
Python判断Excel是否处于打开状态的方法
Python判断Excel是否处于打开状态的方法原理Excel在打开的时候,会产生前缀是~$的临时文件。只要判断该临时文件是否存在即可。import osdef check_excel_is_open(): file_path = 'C:\\Users\\xxxxx\\Desktop' file_name = 'eeeee.xlsx' temp_file = file_path + '\\' + '~$' + file_name if os.path.exists(原创 2020-07-29 19:17:58 · 4773 阅读 · 9 评论 -
Python中执行windows cmd的方法
用下列方法会报错,原因不明:import oscmd = '\"{0}\aaa.exe\" \"{1}\" \"{2}\" \"{3}\"'.format(app_path, file_path, password, old_file)os.system(cmd)用这种方法可以正常执行:import subprocesscmd = '\"{0}\aaa.exe\" \"{1}\" \"{2}\" \"{3}\"'.format(app_path, file_path, password,原创 2020-07-10 16:51:08 · 539 阅读 · 0 评论 -
Python读取config配置文件
import configparserimport osclass read_config: """读取配置文件的类""" def __init__(self, file_path=None): if file_path: config_path = file_path else: root_dir = os.path.dirname(os.path.abspath('./source'))原创 2020-07-06 18:13:25 · 1073 阅读 · 0 评论 -
Python中,openpyxl读取excel公式值,结果为None的解决办法
转载自:Python 读取excel文件中带公式的值读取excel中,公式的计算值:import openpyxlworkbook = openpyxl.load_workbook(file_path, data_only=True)writed_sheet = workbook[sheet_name]str = writed_sheet.cell(0, 0).valueprint(str)结果为:None解决方案:添加下列代码:from win32com.client impor转载 2020-07-03 17:24:36 · 9850 阅读 · 7 评论 -
Python中,文本存储的二进制字符转为字符串的问题
文本文件中存储了下列二进制字符:AAAAOOA0:/TACT/OpenSouce/X0A000/\x8F\x88\x97\x9D\x92\x86IF\x83G\x83\x89\x81[\x8C\x9F\x92m_\x95?W\x8A?\x9D:@00E000需求:将这些二进制字符串转化为标准字符串。通常做法:以二进制方式(rb)读取文件内容,再转码。import osabs_path = os.getcwd()path = abs_path + "\\Desktop\\input.txt"w原创 2020-06-22 08:57:35 · 976 阅读 · 0 评论