好的,所以我对使用python进行编程一无所知,但是我想让机器人在Instagram上发布一段时间,所以认为这将是一个很好的方法来"开始运行".
我没有特定的时间框架,所以不要急于求成.
我不知道任何编程语言,但我想分支出来,因为我使用基于GUI的web自动化工具,我看到它与编程语言如if语句,变量,循环等有很多重叠.
我一直觉得学习一门合适的语言将是一项长期更好的投资.
因为我对此一无所知,但是我有自己的目标,人们可以根据我应该为这项任务学习的内容建议我从哪里开始?然后,我可以激光聚焦我需要学习和逐步工作的东西.
我想只是将图片作为一个操作上传,然后在Instagram上关注/取消关注.所以请指出我如何去做.我被告知python是最好的全能学习者,因为它以一种整洁的方式完成所有工作,即代码更少,更直观.我希望将来能够基于网络自动化制作其他项目,所以觉得这对于从专业程序员告诉我的内容是一个很好的.
我知道我可能已经含糊不清但不知道该问什么但是因为我的无知所以请在需要时提出要求来磨练问题.
我有日期对象的字典列表:
{ "begin" :date object1, "end" : date object2 }
....
{ "begin" :date object3, "end" : date object4 }
Run Code Online (Sandbox Code Playgroud)
我希望按条件简化此列表:
if cur.end == next.begin - datetime.timedelta(seconds=1))
cur.end = next.end
delete next
Run Code Online (Sandbox Code Playgroud)
怎么做 ?
我有一个包含大约400个工作表的Excel文件,其中375个我需要保存为CSV文件.我已经尝试过VBA解决方案,但Excel只是打开这个工作簿时遇到了问题.
我已经创建了一个python脚本来做到这一点.但是,它会快速消耗所有可用内存,并且在导出25张后几乎停止工作.有没有人建议我如何改进这段代码?
import openpyxl
import csv
import time
print(time.ctime())
importedfile = openpyxl.load_workbook(filename = "C:/Users/User/Desktop/Giant Workbook.xlsm", data_only = True, keep_vba = False)
tabnames = importedfile.get_sheet_names()
substring = "Keyword"
for num in tabnames:
if num.find(substring) > -1:
sheet=importedfile.get_sheet_by_name(num)
name = "C:/Users/User/Desktop/Test/" + num + ".csv"
with open(name, 'w', newline='') as file:
savefile = csv.writer(file)
for i in sheet.rows:
savefile.writerow([cell.value for cell in i])
file.close()
print(time.ctime())
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
谢谢
编辑:我正在使用Windows 7和python 3.4.3.我也对R,VBA或SPSS的解决方案持开放态度.
我试图导入scipy.stats,但不断收到'ImportError:无法导入名称ellipkm1'的错误
这是错误的完整记录:
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
File "C:\Python27\ArcGIS10.2\lib\site-packages\scipy\stats\__init__.py", line 321, in <module>
from .stats import *
File "C:\Python27\ArcGIS10.2\lib\site-packages\scipy\stats\stats.py", line 180, in <module>
import scipy.special as special
File "C:\Python27\ArcGIS10.2\lib\site-packages\scipy\special\__init__.py", line 603, in <module>
from .basic import *
File "C:\Python27\ArcGIS10.2\lib\site-packages\scipy\special\basic.py", line 14, in <module>
from ._ufuncs import (ellipkm1, mathieu_a, mathieu_b, iv, jv, gamma, psi, zeta,
ImportError: cannot import name ellipkm1
Run Code Online (Sandbox Code Playgroud)
那么我该怎么做才能解决这个问题呢?
我知道API调用在Postman中工作但是当我尝试使用Postman为Python请求代码生成的代码时,它不起作用.我很确定问题是在有效负载格式化,但我看不到它.任何帮助,将不胜感激.
import requests
url = "https://api.logmycalls.com/services/uploadCall"
payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"api_key\"\r\n\r\n***SecretAPIKey***\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"api_secret\"\r\n\r\n***SecretKey***\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ouid\"\r\n\r\n48544\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"audio\"; filename=\"Ch6WA1WgGTpI4GbI.wav\"\r\nContent-Type: audio/x-wav\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"calldate\"\r\n\r\n2015-07-01 12:00:00\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"caller_id\"\r\n\r\n8888888888\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ringto_number\"\r\n\r\n8888888888\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mine_call\"\r\n\r\n1\r\n-----011000010111000001101001--"
headers = {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
Run Code Online (Sandbox Code Playgroud) 在我重新发明轮子之前,谁能告诉我是否有单行语句的直接(或半直接)替代:
allfiles = dircache.listdir('.')
Run Code Online (Sandbox Code Playgroud) 我正在编写一段代码,应该输出用逗号分隔的项目列表.该列表使用for循环生成.我用
for x in range(5):
print(x, end=",")
Run Code Online (Sandbox Code Playgroud)
问题是我不知道如何摆脱列表中最后一个条目添加的最后一个逗号.它输出这个:
0,1,2,3,4,
Run Code Online (Sandbox Code Playgroud)
如何删除结尾','?
我试图将列表列表旋转90度.例如,改变这个:
[[1,2,3], [4,5,6], [7,8,9]]
Run Code Online (Sandbox Code Playgroud)
至
[[7,4,1], [8,5,2],[9,6,3]]
Run Code Online (Sandbox Code Playgroud)
视觉:
[[1,2,3], [[7,4,1],
[4,5,6], --> [8,5,2],
[7,8,9]] [9,6,3]]
Run Code Online (Sandbox Code Playgroud)
每当我将列表大小更改为更多元素或更少时,它总是说索引超出范围?到底是怎么回事?
def rotate(list1):
bigList = [] #create a list that we will append on to
for i in (range(len(list1)+1)): #loop through the list looking at the indexes
newList = []
for j in reversed(range(len(list1))): #reverse that list
newList.append(list1[j][i])
bigList.append((newList)) #append the elements to the bigList reversed
return bigList
Run Code Online (Sandbox Code Playgroud) 一个非常简单的熊猫问题:
如果我有这样的数据帧:
hour
0 0
1 1
2 1
3 2
4 2
...
Run Code Online (Sandbox Code Playgroud)
我想创建一个新的"午餐"栏目,如果11 <=小时<= 1则值为1,否则,最好和计算最快的方法是什么?
我有一个浮动值的Numpy ndarray矩阵,我需要选择特定行,其中某些列的值满足某些条件.例如,假设我有以下numpy矩阵:
matrix = np.ndarray([4, 5])
matrix[0,:] = range(1,6)
matrix[1,:] = range(6,11)
matrix[2,:] = range(11,16)
matrix[3,:] = range(16,21)
Run Code Online (Sandbox Code Playgroud)
假设我想从矩阵中选择第一列值在1到6之间的行,第二列的值在2-7之间.
如何获得满足这些条件的矩阵的行索引?如果我想删除满足条件标准的行呢?