这是由高级代理提供商luminati.io提供的API.但是,它作为字节代码而不是字典返回,因此它被转换为dictonary,以便能够提取ip和 port:
每个请求都将以新的对等代理结束,因为IP会针对每个请求进行轮换.
import csv
import requests
import json
import time
#!/usr/bin/env python
print('If you get error "ImportError: No module named \'six\'"'+\
'install six:\n$ sudo pip install six');
import sys
if sys.version_info[0]==2:
import six
from six.moves.urllib import request
opener = request.build_opener(
request.ProxyHandler(
{'http': 'http://lum-customer-hl_1247574f-zone-static:lnheclanmc@127.0.3.1:20005'}))
proxy_details = opener.open('http://lumtest.com/myip.json').read()
if sys.version_info[0]==3:
import urllib.request
opener = urllib.request.build_opener(
urllib.request.ProxyHandler(
{'http': 'http://lum-customer-hl_1247574f-zone-static:lnheclanmc@127.0.3.1:20005'}))
proxy_details = opener.open('http://lumtest.com/myip.json').read()
proxy_dictionary = json.loads(proxy_details)
print(proxy_dictionary)
Run Code Online (Sandbox Code Playgroud)
然后我计划使用ip和port在请求模块中连接到感兴趣的网站:
headers = {'USER_AGENT': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; …Run Code Online (Sandbox Code Playgroud) 这是我当前的代码
xcopy "C:\Users\Asus\Desktop\Test\Test.MDB" "C:\Users\Asus\Google Drive\" /Y /H /E /F /I
exit
Run Code Online (Sandbox Code Playgroud)
我需要代码来做类似的事情:
xcopy "C:\Users\Asus\Desktop\Test\Test.MDB" "C:\Users\Asus\Google Drive\Test (4-21-18).MDB" /Y /H /E /F /I
exit
Run Code Online (Sandbox Code Playgroud)
我需要在任务计划程序中每 2 周备份一次文件,并且我需要脚本自动添加备份日期。此外,我查看了命令列表(例如 /Y /H /E),但在目标文件夹中找不到描述非覆盖的命令。我需要备份堆积起来,而不是每次代码运行时都被删除。
我可以在办公室的Excel 2007中使用这些代码,但为什么我不能在Excel 2016中使用它?
它说它不是基于64位构建的,但我该如何转换呢?以下代码以红色突出显示.
Private Declare Function FindWindow Lib "User32" _
Alias "FindWindowA" ( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Private Declare Function GetWindowLong Lib "User32" _
Alias "GetWindowLongA" ( _
ByVal hwnd As Long, _
ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "User32" _
Alias "SetWindowLongA" (ByVal hwnd As Long, _
ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long
Private Declare Function DrawMenuBar Lib "User32" ( …Run Code Online (Sandbox Code Playgroud) 问题在第22行:
if start_date <= data_entries.iloc[j, 1] <= end_date:
我想比较正在访问熊猫数据帧列的start_date和end_date部分data_entries.iloc[j, 1]。我使用以下方式将列转换为日期时间:
data_entries['VOUCHER DATE'] = pd.to_datetime(data_entries['VOUCHER DATE'], format="%m/%d/%Y")
但是我不确定如何将其转换为日期。
import pandas as pd
import datetime
entries_csv = "C:\\Users\\Pops\\Desktop\\Entries.csv"
data_entries = pd.read_csv(entries_csv)
data_entries['VOUCHER DATE'] = pd.to_datetime(data_entries['VOUCHER DATE'], format="%m/%d/%Y")
start_date = datetime.date(2018, 4, 1)
end_date = datetime.date(2018, 10, 30)
for j in range(0, len(data_entries)):
if start_date <= data_entries.iloc[j, 1] <= end_date:
print('Hello')
Run Code Online (Sandbox Code Playgroud) 4 天前我可以使用 jupyter notebook。唯一改变的是有一个 Firefox 版本更新。
之后,每次打开 .ipynb 文件时服务器都会崩溃。甚至目录也会有服务器错误。我在 Firefox 和 Google Chrome 上都试过了,两种浏览器都会使服务器崩溃。
我唯一的内核是 python3,它总是说“内核忙”。我尝试重置我的电脑和 jupyter 笔记本,但似乎没有任何效果。
控制台显示:
最后 2 行导致崩溃,但我不知道如何修复它
当我输入conda install jupyteranaconda 提示符时,在它完成之前我得到了一些东西,如下所示。也许它可能有一个原因,为什么它有问题:
我创建了一个新的 python 环境并安装了 python、matplotlib、pandas、jupyter,但它仍然崩溃
该错误的难点是它不会一直出现,但是我认为这是由于用户表单所致。该程序在大多数情况下都可以正常运行,但最终会Error 1弹出。后Error 1弹出,当我尝试双击在VBE任何其他用户窗体模块,Error 2就会弹出。我相信Error 1是因为程序无法访问用户表单,如下所示:Error 2.当错误发生后我们尝试保存Excel文件时,excel文件将崩溃。我还注意到错误是在不执行任何操作(例如20分钟)后经过一定时间(即使是空转和按alt + tab键)之后开始的,然后尝试选择一个用户表单,它将出错(注意:我没有任何错误)时间激活代码)。这些URL中出现了类似的问题,但没有解决方案:相似问题和相似问题2。在检查了google之后,这个问题已经困扰着人们10多年了。没人知道造成他们的原因吗?任何其他人的帮助也将不胜感激。更新:Excel 2007(办公室中的两台计算机)中均发生错误。我从未见过我的Excel 2016在家中会发生错误。
错误和调试的图像如下所示:
错误1:
错误2:
调试(所有用户窗体将停止工作):
这是我的代码:
With Worksheets("List of Accounts").ListObjects("ListofAccounts").ListColumns(1).Range
Total_rows_Accounts = .Find(What:="*", _
After:=.Cells(1), _
Lookat:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row
End With
If Total_rows_Accounts > 1 Then
lbxCurrent.RowSource = "List of Accounts!A2:A4"
End If
Run Code Online (Sandbox Code Playgroud)
我的工作表看起来像什么:
错误:
大多数问题都集中在单列重复项上,这更容易且计算量较小。
我创建了一个脚本,该脚本将删除多列中的重复行,这意味着如果所有列的值与另一行完全相同,则它是重复行,应删除。问题是,由于嵌套for-next循环,效率太低。如果该工作簿具有1200行和7列,则将有1200 x 1200 x 7次运行,大约等于一千万次运行。我知道数组会更快,但是我更担心找到一种减少循环次数的方法。
代码如下所示:
Option Explicit
Function RemoveNonTableDuplicate()
Dim Range_scanned As Range, Range_compared As Range, i As Long, j As Long, x As Long, z As Long, Match As Long, Sheet_name As String, Workbook_name As String, Total_rows As Long
Workbook_name = InputBox("Please Input the Workbook Name", "Identify Workbook Name")
Sheet_name = InputBox("Please Input the Worksheet Name", "Identify Worksheet Name")
Start:
Total_rows = Workbooks(Workbook_name).Worksheets(Sheet_name).Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To Total_rows
Match = 0
Set …Run Code Online (Sandbox Code Playgroud) 我有以下DataFrame:
问题是,当我尝试做一个表出来summary_debit这是一个DataFrame,我会收到以下错误:ValueError: <Table@0x2231B045208 unknown rows x unknown cols>... invalid data type
from reportlab.pdfgen import canvas
from reportlab.platypus import *
from reportlab.lib import colors
colwidths = 50
GRID_STYLE = TableStyle(
[('GRID', (0, 0), (-1, -1), 0.25, colors.pink),
('ALIGN', (1, 0), (-1, -1), 'RIGHT')])
t1 = Table(summary_debit)
Run Code Online (Sandbox Code Playgroud)