我想知道文件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上我不能同时使用illegal和rock&roll:
>>> with open('input.txt', 'rock&roll') as f:
... for …Run Code Online (Sandbox Code Playgroud) 我是角度(和编程)的新手,这是一个看似简单的问题,但我无法弄清楚.
一些教程建议使用$httpProvider.interceptors.push('interceptorName')来操纵http请求和响应.
我想了解更多关于拦截器的事情所以我看一下官方文档,但我找不到任何与拦截器相关的东西,只有一个方法(useApplyAsync([value]);)和一个属性(默认值)$httpProvider(docs)).
我从其他教程中知道拦截器是一个常规服务工厂,我知道如何使用它,但我的问题是:因为语法是$httpProvider.interceptors.push('interceptorName'),然后我希望我会找到一个名为"拦截器"的属性$httpProvider,但实际上我可以"T.我想念这个混乱的东西吗?或者我的概念从底部是完全错误的?
我是量角器框架的新手,我已经尝试了一段时间来弄清楚如何获取outerHTML/InnerHTML/getText()(子元素),以便我可以测试元素<img>是否呈现在视图上.抬头,我们已经ng-grid和我正在尝试查看它的第一列,看它是否包含一个img元素,也检查它是否包含一个属性即src=res/someImg.png.
这就是我得到的
<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)
有人能说出我做错了吗?
我有这样的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) 我已经安装了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) 我正在使用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) 我需要测试一个量角器测试用例,其中用户注册,收到电子邮件,转到电子邮件中提供的链接,并在激活注册表单中填写他/她的详细信息.
问题是如何从电子邮件中获取兑换令牌.我的电子邮件中有一个指向激活页面的链接,其中包含以下身份验证令牌:
http://127.0.0.1:3000/#/signup/redeem/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJlOTRhYzY3MC1kYTNlLTQyYTUtODVkZS02NDU4ZjVmZGMwYjAiLCJzdWIiOiJ0ZXN0QGNvZWYuY28iLCJpYXQiOjE0Mjc0OTM5MDMsImV4cCI6MTQyODA5ODcwM30.
Run Code Online (Sandbox Code Playgroud)
但是如何获取该令牌以便我可以构建该URL或如何在我的电子邮件中单击该按钮以便我可以完成该流程?我正在使用mailcatcher来模拟电子邮件.
例如,
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)?
谢谢
我们添加了一个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()量角器配置中的块时,我就会有一种微观凹陷和强烈的感觉,它不是定义匹配器的好地方.
问题:
是否有更好的方法或地点来定义自定义匹配器?
问题:
最近,在查看我们现有的测试代码库时,我注意到在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 ×5
protractor ×5
testing ×5
angularjs ×4
jasmine ×3
python ×3
end-to-end ×2
python-3.x ×2
django ×1
django-1.7 ×1
email ×1
file ×1
geoalchemy2 ×1
html-parsing ×1
http ×1
interceptor ×1
mailcatcher ×1
ng-grid ×1
postgis ×1
python-2.x ×1
python-3.5 ×1
sqlalchemy ×1