小编ale*_*cxe的帖子

以"摇滚"模式打开文件

我想知道文件open()模式验证(Python2.7)发生了什么:

>>> with open('input.txt', 'illegal') as f:
...     for line in f:
...         print line
... 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: mode string must begin with one of 'r', 'w', 'a' or 'U', not 'illegal'

>>> with open('input.txt', 'rock&roll') as f:
...     for line in f:
...         print line
... 
1

2

3
Run Code Online (Sandbox Code Playgroud)

所以,我无法在illegal模式下打开文件,但我可以在rock&roll模式下打开它.在这种情况下,实际使用什么模式打开文件?

请注意,在python3上我不能同时使用illegalrock&roll:

>>> with open('input.txt', 'rock&roll') as f:
...     for …
Run Code Online (Sandbox Code Playgroud)

python file python-2.x python-3.x

15
推荐指数
2
解决办法
653
查看次数

angularjs $ httpProvider拦截器文档

我是角度(和编程)的新手,这是一个看似简单的问题,但我无法弄清楚.

一些教程建议使用$httpProvider.interceptors.push('interceptorName')来操纵http请求和响应.

我想了解更多关于拦截器的事情所以我看一下官方文档,但我找不到任何与拦截器相关的东西,只有一个方法(useApplyAsync([value]);)和一个属性(默认值)$httpProvider(docs)).

我从其他教程中知道拦截器是一个常规服务工厂,我知道如何使用它,但我的问题是:因为语法是$httpProvider.interceptors.push('interceptorName'),然后我希望我会找到一个名为"拦截器"的属性$httpProvider,但实际上我可以"T.我想念这个混乱的东西吗?或者我的概念从底部是完全错误的?

javascript http interceptor angularjs angular-services

15
推荐指数
1
解决办法
3万
查看次数

如何获取元素的outerHTML,innerHTML和getText()

我是量角器框架的新手,我已经尝试了一段时间来弄清楚如何获取outerHTML/InnerHTML/getText()(子元素),以便我可以测试元素<img>是否呈现在视图上.抬头,我们已经ng-grid和我正在尝试查看它的第一列,看它是否包含一个img元素,也检查它是否包含一个属性即src=res/someImg.png.

这就是我得到的

HTML

<div>
  <a>
    <div>
        <div>
            <span>
                <i><img src="res/someImg.png"></i>
            </span>
        </div>
        <div>
            ...
        </div>
        <div>
            ...
        </div>
    </div>
  </a>
</div>
Run Code Online (Sandbox Code Playgroud)

测试

it('should render an icon in agent list', function () {
    var row = element.all(by.repeater('row in renderedRows')).get(3);
    expect(row).not.toEqual(null); //pass
     expect(row.element(by.css('img')).getAttribute('src').getText()).toMatch(/someImg.png/);//fail with null
    expect(row.element(by.css('span')).outerHTML).toBe('<i><img src="res/someImg.png"></i>'); //fails
    expect(row.element(by.css('i')).innerHTML).toBe('<img src="res/someImg.png">'); //fails

});
Run Code Online (Sandbox Code Playgroud)

有人能说出我做错了吗?

javascript testing angularjs ng-grid protractor

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

如何在具有多个类的量角器中选择一个元素?

我有这样的div:

<div class="class1 class2 class3" ng-click="displayItems(category.categoryId, category.categoryDescription, category.associatedToElements, 'isItemChecked')"> </div>
Run Code Online (Sandbox Code Playgroud)

当我试图通过css获取Protractor中的元素时:

var elementList =  element.all(by.css('class2'));
Run Code Online (Sandbox Code Playgroud)

我没有定义.

当我尝试使用ng-click时:

var elementList = element.all(by.css('[ng-click="displayItems(category.categoryId, category.categoryDescription, category.associatedToElements, "isItemChecked")"]'))
Run Code Online (Sandbox Code Playgroud)

我仍然无法追踪任何元素.

建议是最受欢迎的.

这是我的代码:

var categoryList, firstCategory;
beforeEach(function(){
    categoryList = element.all(by.css('.class2'));
    firstCategory = categoryList.last();
});

it('Should display values correctly', function(){
    firstCategory.click();
});
Run Code Online (Sandbox Code Playgroud)

testing end-to-end jasmine angularjs protractor

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

在Python 3.5中导入bs4

我已经安装了Python 3.5和Beautifulsoup4.当我尝试导入bs4时,我收到以下错误.那有什么问题吗?或者我应该只安装Python 3.4?请非常明确 - 我是编程新手.非常感谢!

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python 3.5\lib\sit-packages\bs4\__init__.py", line 30, in    <module>
   from .builder import builder_registry, ParserRejectionMarkup
  File "C:\Python 3.5\lib\sit-packages\bs4\__init__.py", line 308, in <module>
   from . import _htmlparser
  File "C:\Python 3.5\lib\sit-packages\bs4\_htmlparser.py", line 7, in <module>
   from html.parser import ( 
ImportError: cannot import name 'HTMLParseError'
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup html-parsing python-3.x python-3.5

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

__init __()得到了一个意外的关键字参数'mimetype'

我正在使用Django 1.7.4和django_ajax_selects进行自动完成.

查找失败,我收到此错误:

__init __()得到了一个意外的关键字参数'mimetype'

完整的堆栈跟踪如下.我该怎么做才能解决这个错误?

是否可以调用GET而不是POST.django_ajax_select是否进行了GET而不是POST?

TypeError at /autocomplete/lookup/ajax_lookup/TableItemLookup
__init__() got an unexpected keyword argument 'mimetype'

Request Method: GET
Request URL: http://127.0.0.1:8999/RESTO/autocomplete/lookup/ajax_lookup/TableItemLookup?term=Sam
Django Version: 1.7.4
Python Executable: C:\Apache Software Foundation\Apache2.2\bin\httpd.exe
Python Version: 2.7.6
Python Path: ['C:\\Python27\\lib\\site-packages\\setuptools-2.0.1-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\django_debug_toolbar-0.11.0-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\requests-2.2.1-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\suds_jurko-0.6-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\elaphe-0.6.0-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\pillow-2.3.0-py2.7-win32.egg', 'C:\\Python27\\lib\\site-packages\\ghostscript-0.5dev-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\south-0.8.3-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\crochet-1.0.0-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\django_ajax_selects-1.3.4-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\scrapy-0.22.2-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\six-1.7.2-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\cssselect-0.9.1-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\pyopenssl-0.14-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\queuelib-1.1.1-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\w3lib-1.6-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\python_dateutil-1.5-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\memory_profiler-0.32-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\cython-0.21.1-py2.7-win32.egg', 'C:\\Python27\\lib\\site-packages\\line_profiler-1.0-py2.7-win32.egg', 'C:\\Python27\\lib\\site-packages\\pika-0.9.14-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\pyws-1.1.5-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\nose-1.3.4-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\jinja2-2.7.3-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\httplib2-0.9-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\argparse-1.3.0-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\markupsafe-0.23-py2.7-win32.egg', 'C:\\Python27\\lib\\site-packages\\soapfish-0.6dev-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\soapbox-0.3.8.dev-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\num2words-0.5.2-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\unidecode-0.04.17-py2.7.egg', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\Lib', 'C:\\Python27\\DLLs', 'C:\\Python27\\Lib\\lib-tk', 'C:\\Apache Software Foundation\\Apache2.2', 'C:\\Apache Software Foundation\\Apache2.2\\bin', 'C:\\Python27', …
Run Code Online (Sandbox Code Playgroud)

django django-ajax-selects django-1.7

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

在量角器测试用例中从电子邮件中获取值

我需要测试一个量角器测试用例,其中用户注册,收到电子邮件,转到电子邮件中提供的链接,并在激活注册表单中填写他/她的详细信息.

问题是如何从电子邮件中获取兑换令牌.我的电子邮件中有一个指向激活页面的链接,其中包含以下身份验证令牌:

http://127.0.0.1:3000/#/signup/redeem/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJlOTRhYzY3MC1kYTNlLTQyYTUtODVkZS02NDU4ZjVmZGMwYjAiLCJzdWIiOiJ0ZXN0QGNvZWYuY28iLCJpYXQiOjE0Mjc0OTM5MDMsImV4cCI6MTQyODA5ODcwM30.
Run Code Online (Sandbox Code Playgroud)

但是如何获取该令牌以便我可以构建该URL或如何在我的电子邮件中单击该按钮以便我可以完成该流程?我正在使用mailcatcher来模拟电子邮件.

javascript email testing protractor mailcatcher

15
推荐指数
2
解决办法
8151
查看次数

如何从geoalchemy2的查询结果中获取lng lat值

例如,

class Lake(Base):
     __tablename__ = 'lake'
     id = Column(Integer, primary_key=True)
     name = Column(String)
     geom = Column(Geometry('POLYGON'))
     point = Column(Geometry('Point'))


lake = Lake(name='Orta', geom='POLYGON((3 0,6 0,6 3,3 3,3 0))', point="POINT(2 9)")
query = session.query(Lake).filter(Lake.geom.ST_Contains('POINT(4 1)'))
for lake in query:
     print lake.point
Run Code Online (Sandbox Code Playgroud)

它回来了 <WKBElement at 0x2720ed0; '010100000000000000000000400000000000002240'>

我也试过做lake.point.ST_X(),但它也没有给出预期的纬度

将值从WKBElement转换为可读和有用的格式的正确方法是什么,比如说(lng,lat)?

谢谢

python postgis sqlalchemy geoalchemy2

14
推荐指数
2
解决办法
3019
查看次数

定制茉莉花匹配器和量角器

我们添加了一个toHaveClass 自定义的茉莉花匹配器,为了使其工作,我们不得不将其添加到beforeEach()(在本主题的帮助下).

并且,为了遵循DRY原则并避免在需要的每个beforeEach()规范中重复匹配器定义toHaveClass,我们在以下位置添加了一个beforeEach()onPrepare():

onPrepare: function () {
    var jasmineReporters = require("jasmine-reporters");
    require("jasmine-expect");

    // ...

    // custom matchers
    beforeEach(function() {
        jasmine.addMatchers({
            toHaveClass: function() {
                return {
                    compare: function(actual, expected) {
                        return {
                            pass: actual.getAttribute("class").then(function(classes) {
                                return classes.split(" ").indexOf(expected) !== -1;
                            })
                        };
                    }
                };
            }
        });
    });
},
Run Code Online (Sandbox Code Playgroud)

它实际上是有效的,但是每当我看到beforeEach()量角器配置中的块时,我就会有一种微观凹陷和强烈的感觉,它不是定义匹配器的好地方.

问题:

是否有更好的方法或地点来定义自定义匹配器?

javascript testing jasmine angularjs protractor

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

期望()没有实际期望

问题:

最近,在查看我们现有的测试代码库时,我注意到在expect()没有"匹配"部分时使用了一种危险的拼写错误/错误:

expect(page.filters.fromDateLabel.getText(), "After");
Run Code Online (Sandbox Code Playgroud)

我很确定toEqual()这里有用的意思:

expect(page.filters.fromDateLabel.getText()).toEqual("After");
Run Code Online (Sandbox Code Playgroud)

这个问题是jasmine在这种情况下不会失败的预期(很明显,因为实际上并没有预料到).这让我们遇到了一个更严重的问题 - 在测试案例中没有实际测试过 - 它没有任何期望.我们对测试的内容产生了错误的认识.

问题:

我想尽快抓住这些错误.您认为我应该如何处理这个问题?

思考:

  • 如果没有对它做出任何期望(不确定是否jasmine有这样的内置),它会以某种方式使测试用例失败
  • expect()如果"期望"部分没有调用任何内容,则"修补" 并发出警告/引发错误
  • 使用静态代码分析 - 定义自定义eslint规则

javascript testing end-to-end jasmine protractor

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