我试图通过win32com更好地理解Outlook的互动.我一直无法找到允许我使用win32com有效阅读电子邮件的明确文档,从我目前的调查来看,这似乎是用户相当规律的情绪.因此得出以下信息和要求:
有人可以;
1.提供清晰文档位置的链接(如果存在)
2.展开以下内容
以下是我根据阅读其他人的代码找到的当前功能.
拿下面的代码:
import win32com
outlook=win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox=outlook.GetDefaultFolder(6)
messages=inbox.Items
for message in messages:
attachments = message.attachments
for attachment in attachments:
pass
Run Code Online (Sandbox Code Playgroud)
上面使用的对象具有我所知道的以下功能:
收件箱 -
.Folders
.Items
Run Code Online (Sandbox Code Playgroud)
消息 -
.GetFirst()
.GetLast()
.GetNext()
.GetPrevious()
.Attachments
Run Code Online (Sandbox Code Playgroud)
信息 -
.Subject
.Body
.To
.Recipients
.Sender
.Sender.Address
Run Code Online (Sandbox Code Playgroud)
附件 -
.item()
.Count
Run Code Online (Sandbox Code Playgroud)
附件 -
.filename
Run Code Online (Sandbox Code Playgroud)
如果您知道更多功能,请在您的答案中添加此内容.
阅读python docs我已经来到了.isdecimal()和.isdigit()字符串函数,我没有找到关于它们可用区别的文献.有人可以为我提供这两个功能区别的代码示例.
类似行为:
>>> str.isdecimal('1')
True
>>> str.isdigit('1')
True
>>> str.isdecimal('1.0')
False
>>> str.isdigit('1.0')
False
>>> str.isdecimal('1/2')
False
>>> str.isdigit('1/2')
False
Run Code Online (Sandbox Code Playgroud) from collections import namedtuple
Point = namedtuple('whatsmypurpose',['x','y'])
p = Point(11,22)
print(p)
Run Code Online (Sandbox Code Playgroud)
输出:
whatsmypurpose(x=11,y=22)
Run Code Online (Sandbox Code Playgroud)
什么是相关性/用途'whatsmypurpose'?
我可以使用该wmi模块查看网络上远程计算机上发生的进程.这是一个使用wmi监视在我自己的PC上创建和删除的进程的示例.
import wmi, multiprocessing
def create():
while True:
crePro = cp()
print('Creation',crePro.Caption,crePro.ProcessId,crePro.CreationDate)
def delete():
while True:
delPro = dp()
print('Deletion',delPro.Caption,delPro.ProcessId,delPro.CreationDate)
c = wmi.WMI()
cp = c.Win32_Process.watch_for("creation")
dp = c.Win32_Process.watch_for("deletion")
if __name__ == '__main__':
createProc = multiprocessing.Process(target = create)
deleteProc = multiprocessing.Process(target = delete)
createProc.start()
deleteProc.start()
Run Code Online (Sandbox Code Playgroud)
我还读过有关使用win32gui活动窗口的信息.
import win32gui
win32gui.GetForegroundWindow()
Run Code Online (Sandbox Code Playgroud)
我读过有关的存在WM_SETFOCUS和WM_ACTIVE在win32con,但我不能确定如何连接到这些流的远程PC上.
我的问题是:如何监控远程PC的活动窗口(我想使用WM_SETFOCUS或者WM_ACTIVE)
outgoing=[
[27, 42, 66, 85, 65, 64, 68, 68, 77, 58],
[24, 39, 58, 79, 60, 62, 67, 62, 55, 35],
[3, 3, 8, 6, 5, 2, 1, 6, 22, 23],
[3, 3, 8, 6, 5, 2, 1, 6, 22, 23],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
]
incoming=[
[459, 469, 549, 740, 695, 629, 780, 571, 574, 599],
[420, 443, 504, 714, 669, 604, 745, 537, 537, 562],
[39, 26, 45, 26, 26, 25, 35, …Run Code Online (Sandbox Code Playgroud) 我正在使用
os.rename()
Run Code Online (Sandbox Code Playgroud)
尝试在驱动器之间移动pdf文件.试图这样我收到错误:
OSError: [WinError 17] The system cannot move the file to a different disk drive
Run Code Online (Sandbox Code Playgroud)
有没有人知道一个函数,它包含与os.rename类似的功能,并允许跨磁盘文件传输?
a=[[1,2,3],[4,5,6],[7,8,9]]
Run Code Online (Sandbox Code Playgroud)
.pop()不仅可以删除列表中的元素,还可以返回该元素.
我正在寻找一个类似的功能,可以删除并返回可能存在于另一个列表中间的整个列表.
例如,是否有一个函数[4,5,6]将从上面的列表中删除a,并返回它.
问题的原因是我正在排序列表itemgetter,标题行(字符串)和其余数据(datetime)之间存在冲突.因此,我希望有效地弹出代表标题的列表,进行排序,然后将其插入.
加载浏览器页面后,我希望使用Goggle Chrome中的CRTL + P快捷键进入打印页面,然后只需按返回即可打印页面.
import time
from selenium import webdriver
# Initialise the webdriver
chromeOps=webdriver.ChromeOptions()
chromeOps._binary_location = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
chromeOps._arguments = ["--enable-internal-flash"]
browser = webdriver.Chrome("C:\\Program Files\\Google\\Chrome\\Application\\chromedriver.exe", port=4445, chrome_options=chromeOps)
time.sleep(3)
# Login to Webpage
browser.get('www.webpage.com')
Run Code Online (Sandbox Code Playgroud)
我的问题是如何将密钥发送到浏览器本身而不是元素?
尝试失败:将html主体指定为元素并将密钥发送给 -
elem = browser.find_element_by_xpath("/html/body") # href link
elem.send_keys(Keys.CONTROL + "P") # Will open a second tab
time.sleep(3)
elem.send_keys(Keys.RETURN)
Run Code Online (Sandbox Code Playgroud) 文档:
使用三个参数,返回一个新类型对象.这实际上是类语句的动态形式.该名字符串类名,并成为
__name__属性; 所述碱元组逐条列出的基类和成为__bases__属性; 和字典的字典是包含用于类定义体的命名空间,成为__dict__属性.
在学习Python时,我发现这种类型的使用是"类声明的动态形式",这看起来非常有趣和有用,我希望能更好地理解它.有人可以清楚地解释,和在课堂上的角色__name__,并举出自己的权利.__bases____dict__type(name, bases, dict)
请问如何使用 Selenium 打印网页。
import time
from selenium import webdriver
# Initialise the webdriver
chromeOps=webdriver.ChromeOptions()
chromeOps._binary_location = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
chromeOps._arguments = ["--enable-internal-flash"]
browser = webdriver.Chrome("C:\\Program Files\\Google\\Chrome\\Application\\chromedriver.exe", port=4445, chrome_options=chromeOps)
time.sleep(3)
# Login to Webpage
browser.get('www.webpage.com')
Run Code Online (Sandbox Code Playgroud)
注意:我目前使用的是当前版本的 Google Chrome:版本 32.0.1700.107 m
python ×10
python-3.x ×10
list ×2
printing ×2
selenium ×2
add ×1
base ×1
browser ×1
dictionary ×1
email ×1
html ×1
namedtuple ×1
namespaces ×1
outlook ×1
typename ×1
win32gui ×1
wmi ×1