小编Pho*_*nix的帖子

使用python win32com outlook清楚地记录了对电子邮件功能的阅读

我试图通过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 email outlook python-3.x

44
推荐指数
4
解决办法
4万
查看次数

str.isdecimal()和str.isdigit()差异示例

阅读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)

python python-3.x

33
推荐指数
3
解决办法
2万
查看次数

在namedtuple中typename的相关性

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'

python typename namedtuple python-3.x

32
推荐指数
2
解决办法
2645
查看次数

如何监视远程PC上的活动窗口

我可以使用该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_SETFOCUSWM_ACTIVEwin32con,但我不能确定如何连接到这些流的远程PC上.

我的问题是:如何监控远程PC的活动窗口(我想使用WM_SETFOCUS或者WM_ACTIVE)

python wmi win32gui active-window python-3.x

8
推荐指数
1
解决办法
316
查看次数

Python - 使用2 for循环和ADD AND操作数列出理解

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)

python list-comprehension list add python-3.x

6
推荐指数
2
解决办法
173
查看次数

Python - OSError:[WinError 17]系统无法将文件移动到其他磁盘驱动器:

我正在使用

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类似的功能,并允许跨磁盘文件传输?

python operating-system file-transfer python-3.x

6
推荐指数
1
解决办法
7307
查看次数

Python - 从列表列表中删除列表(与.pop()类似的功能)

a=[[1,2,3],[4,5,6],[7,8,9]]
Run Code Online (Sandbox Code Playgroud)

.pop()不仅可以删除列表中的元素,还可以返回该元素.

我正在寻找一个类似的功能,可以删除并返回可能存在于另一个列表中间的整个列表.

例如,是否有一个函数[4,5,6]将从上面的列表中删除a,并返回它.

问题的原因是我正在排序列表itemgetter,标题行(字符串)和其余数据(datetime)之间存在冲突.因此,我希望有效地弹出代表标题的列表,进行排序,然后将其插入.

python list python-3.x

6
推荐指数
1
解决办法
2万
查看次数

Python - Selenium - 如何使用浏览器快捷方式

加载浏览器页面后,我希望使用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)

python browser printing selenium python-3.x

6
推荐指数
1
解决办法
7843
查看次数

Python - 类型(名称,基数,字典)

文档:

使用三个参数,返回一个新类型对象.这实际上是类语句的动态形式.该字符串类名,并成为__name__属性; 所述元组逐条列出的基类和成为__bases__属性; 和字典的字典是包含用于类定义体的命名空间,成为__dict__属性.

在学习Python时,我发现这种类型的使用是"类声明的动态形式",这看起来非常有趣和有用,我希望能更好地理解它.有人可以清楚地解释,和在课堂上的角色__name__,并举出自己的权利.__bases____dict__type(name, bases, dict)

python dictionary namespaces base python-3.x

6
推荐指数
1
解决办法
2343
查看次数

Python - Selenium - 打印网页

请问如何使用 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

html python printing selenium python-3.x

5
推荐指数
1
解决办法
2万
查看次数