小编pan*_*ita的帖子

如何激活Anaconda环境

我使用的是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

我该如何激活环境?我究竟做错了什么?

python virtualenv anaconda conda

129
推荐指数
7
解决办法
34万
查看次数

用imaplib读取电子邮件 - "超过10000字节"错误

我正在尝试使用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,代码工作正常.

第一个电子邮件帐户的问题是否与其中的邮件数量相关?是否有一些默认设置实现了一些大小限制?

如何绕过错误并阅读我的电子邮件?

python gmail imaplib

14
推荐指数
1
解决办法
3676
查看次数

更改文件创建日期不起作用

我正在使用以下内容更改文本文件的创建日期:

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对象似乎是正确的.

如果有人能指出我的想法,那就太好了......

c# datetime

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

新的ipython笔记本模板

是否可以定义一些模板内容单元格,所有新的ipython笔记本在创建时都包含这些单元格?

我希望我的笔记本能够使用这种方法包含一些标准的CSS,并且可能还有一个带有我经常使用的链接的降价单元格.

ipython-notebook

12
推荐指数
1
解决办法
3510
查看次数

使用pywin32,Dispatch和DispatchEx有什么区别?

当打开例如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可能用于远程访问.

当我只是想在我自己的电脑上自动化电子表格时,我使用哪种方法会有什么不同?

python excel pywin32

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

以漂亮的格式打印字典键的简洁方法

我想获得字典中所有键(可能还有子键)的良好输出。因此我写道:

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 dictionary

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

列表理解中的测试和断言

我是 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 testing tdd automated-tests unit-testing

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