我使用的是Anaconda 1.7.5 64bit的Windows 8.
我创建了一个新的Anaconda环境
conda create -p ./test python=2.7 pip
来自C:\Pr\TEMP\venv\.
这很好用(有一个带有新python发行版的文件夹).康达告诉我打字
activate C:\PR\TEMP\venv\test
激活环境,但这会返回:
No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs
我该如何激活环境?我究竟做错了什么?
我正在尝试使用imaplib连接到我的gmail帐户:
import imaplib
mail = imaplib.IMAP4_SSH('imap.gmail.com')
mail.login('myemail@gmail.com', 'mypassword')
mail.select("inbox")
# returns ('OK', [b'12009'])
Run Code Online (Sandbox Code Playgroud)
然而,这一切似乎都很好用:
mail.search(None, "ALL")
# returns error: command: SEARCH => got more than 10000 bytes
mail.logout()
# returns ('NO',
# ["<class 'imaplib.IMAP4.error'>: command: LOGOUT => got more than 10000 bytes"])
Run Code Online (Sandbox Code Playgroud)
我正在尝试访问的帐户在收件箱中有大约9,000封电子邮件.我尝试了上面的另一个帐户,其中少于1,000,代码工作正常.
第一个电子邮件帐户的问题是否与其中的邮件数量相关?是否有一些默认设置实现了一些大小限制?
如何绕过错误并阅读我的电子邮件?
我正在使用以下内容更改文本文件的创建日期:
using System.IO;
...
DateTime newCreate = new DateTime(year, month, day, hour, minutes, seconds);
File.SetCreationTime("changemydate.txt", newCreate);
Run Code Online (Sandbox Code Playgroud)
然而,这没有任何作用.没有错误消息,但它根本不会更改文件的日期.
我在Dropbox文件夹和随机文件夹中尝试了这个但没有成功
该DateTime newCreate对象似乎是正确的.
如果有人能指出我的想法,那就太好了......
是否可以定义一些模板内容单元格,所有新的ipython笔记本在创建时都包含这些单元格?
我希望我的笔记本能够使用这种方法包含一些标准的CSS,并且可能还有一个带有我经常使用的链接的降价单元格.
当打开例如pywin32的电子表格时,我发现有两个选项:
excel1 = win32com.client.DispatchEx('Excel.Application')
wb = excel1.Workbooks.Open('myxls.xls')
Run Code Online (Sandbox Code Playgroud)
或者我能做到
excel2 = win32com.client.Dispatch('Excel.Application')
wb = excel2.Workbooks.Open('myxls.xls')
Run Code Online (Sandbox Code Playgroud)
而且我想知道这是否有所作为.文档字符串对我没有多大帮助:
>>> w32.Dispatch.__doc__
'Creates a Dispatch based COM object.\n '
>>> w32.DispatchEx.__doc__
'Creates a Dispatch based COM object on a specific machine.\n '
Run Code Online (Sandbox Code Playgroud)
在这个站点中,他们建议DispatchEx可能用于远程访问.
当我只是想在我自己的电脑上自动化电子表格时,我使用哪种方法会有什么不同?
我想获得字典中所有键(可能还有子键)的良好输出。因此我写道:
print("The keys in this dictionary are:\n")
for k in mydict.keys():
print(k)
Run Code Online (Sandbox Code Playgroud)
这是有效的,但是有没有更简洁的方法来做到这一点?我尝试了列表理解,但是这当然会返回一个我无法与 may 介绍字符串连接的列表。有什么可以使用的功能吗?
编辑:字典可能是这样的:
mydict = {'key1':'value1',
'key2':{'subkey1':'subvalue1','subkey2':'subvalue2'}}
Run Code Online (Sandbox Code Playgroud)
我对“漂亮的格式”的含义持开放态度。但是,也许是这样的:
key1
key2: subkey1, subkey2
Run Code Online (Sandbox Code Playgroud) 我是 python 测试的新手,如果可能的话,我想使用pytest来检查我的函数是否正确。有一个输入和预期输出列表:
test_cases = [
("...Guide: From Mid $1.3ms", [(1300000)]),
("OFFERS OVER $1,100,000", [(1100000)]),
("...Around $1.35million", [(1350000)]),
("Guide above $1.2m", [(1200000)]),
("...From $2.55 Million", [(2550000)]),
("Low $2 millions", [(2000000)]),
("Mid $2M's Buyers", [(2000000)]),
("$305,000 - $349,950", [(305000), (349950)]),
("...$485,000 and $510,000", [(485000), (510000)]),
("...High $300,000's", [(300000)]),
("...000 + to $625,000 +", [(625000)]),
("$299k", [(299000)]),
("... Buyers Guide $1.29M+", [(1290000)]),
("$1m", [(1000000)]),
("$1,000,000.00", [(1000000)])
]
Run Code Online (Sandbox Code Playgroud)
测试我的函数test_cases[n][1]是否test_cases[n][0]作为输入返回的最优雅的方法是什么?我能否以某种方式断言这一点,同时仍然获得有意义的结果(即 10 个测试中有 7 个成功完成,10 个测试中有 10 …
python ×5
anaconda ×1
c# ×1
conda ×1
datetime ×1
dictionary ×1
excel ×1
gmail ×1
imaplib ×1
pywin32 ×1
tdd ×1
testing ×1
unit-testing ×1
virtualenv ×1