通过pip安装Scrapy后,使用Python 2.7.10 : scrapy Traceback (most recent call last): File "/usr/local/bin/scrapy", line 7, in <module> from scrapy.cmdline import execute File "/Library/Python/2.7/site-packages/scrapy/__init__.py", line 48, in <module> from scrapy.spiders import Spider File "/Library/Python/2.7/site-packages/scrapy/spiders/__init__.py", line 10, in <module> from scrapy.http import Request File "/Library/Python/2.7/site-packages/scrapy/http/__init__.py", line 12, in <module> from scrapy.http.request.rpc import XmlRpcRequest File "/Library/Python/2.7/site-packages/scrapy/http/request/rpc.py", line 7, in <module> […]
我用XCode 7.1创build了一个简单的游戏场,我input了这个简单的代码: import UIKit import XCPlayground var str = "Hello, playground" let color = UIColor (red: 1 , green: 1 , blue: 0 , alpha: 0 ) let view = UIView() view.backgroundColor = UIColo (colorLiteralRed: 1 , green: 0 , blue: 0 , alpha: 0 ) view.frame = CGRect (x: 0 ,y: 0 ,width: 100 […]
我有一个像这样定义的枚举: public enum eRat { A = 0, B=3, C=5, D=8 }; 所以给定的价值eRat.B ,我想要得到下一个是eRat.C 我看到的解决scheme是(没有范围检查) Array a = Enum.GetValues(typeof(eRat)); int i=0 ; for (i = 0; i < a.GetLength(); i++) { if (a.GetValue(i) == eRat.B) break; } return (eRat)a.GetValue(i+1): 现在这太复杂了,为了简单。 你知道更好的解决scheme吗? 像eRat.B+1或Enum.Next(Erat.B) ? 谢谢
我正在关注这个链接,在我的android应用程序中集成Googlelogin。 https://developers.google.com/identity/sign-in/android/start-integrating正如上面给出的页面给出的,我们必须包含依赖 compile 'com.google.android.gms:play-services-auth:8.3.0' 在应用程序级build.gradle文件,但这样做和build设项目的错误来说 Error:Execution failed for task ':app:processDebugGoogleServices'. > Please fix the version conflict. 的build.gradle(模块:APP) apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.brainbreaker.socialbuttons" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies […]
我正在构build一个用脚本编写的angular度2应用程序。 它将使用引导4框架结合一些自定义主题,这是可能的吗? “ng2-bootstrap”npm包不起作用,因为它不允许我使用引导css类,而是提供自定义组件。 ( http://github.com/valor-software/ng2-bootstrap ) 在我的angular度2项目中,我使用的是sass,是否可以从源代码构build引导程序4,因为它也使用sass的样式?
多年来,我写的Python越多,我发现自己同意大多数的指导方针,尽pipe我一直故意为了自己的原因打破一些方针。 我很想知道在PEP 8(或其他PEPs也许)人们宗教坚持和为什么,什么人发现不方便或不足。 在我的情况(一般工作),只有一些我们偏离的东西: 下划线的小写字母名称,我可以看到它的点,因为它会一直保持一致,但我们倾向于使用lowerCamelCase,即使偶尔会引入一些不一致(例如部分或大写字母缩写以及后面的单词往往下到刺激的时刻)。 主要是因为我们经常使用的接近全部的API使用camelCase(一些较高,一些较低),并且由于某种原因,我发现它更易于阅读,并倾向于将下划线预留为分离令牌或规定的混乱/模糊。 我仍然无法把自己的东西放在PEP规定的对象内部。 new和init我倾向于在类没有空行的时候留下正确的位置,因为我总是希望在类中读取类名和参数,这些参数在类中的作用范围相同(比如init,get和set相同的attrib或一组attribs)我只有单个空间分开,我喜欢三个类之间的空间,两个方法之间我不会精神聚合在该对象的地图。 这纯粹是为了代码的视觉效果和可读性。 我发现stream程控制内的非常紧凑的内容以及方法和对象之间的这种间隔一直引导我的眼睛正好在代码停放几个月后我想要重新阅读的地方。 它也很好地折叠我的编辑select。 有些东西,而不是我坚持,这让我疯了,当我读否则书面,是制表符而不是空格(尤其是当我们使用的一些应用内编辑器没有真正的标签replacefunction,大大造成了代码库中的污染原型阶段)。 事物的顺序,如import,什么import,全局等等。当这些文件被混淆或乱序的时候,这些文件会导致大量的import文件。 空格中的空格,特别是当用户使用标签时,并尝试在var名称中跨越不同长度的行alignment赋值操作(并且似乎没有办法说服那些执行该操作的人看起来不错的代码不整齐) 。 控制块内的间距,特别是当我在同一个stream量控制块内看到明显的随机间隔时,以及对象内用于方法的类似数量的间距。 我甚至在开始阅读这个该死的东西之前,我不得不编辑这些东西。 所以,那些是我的,也是我“违反”PEP背后的理由(有些是共同的,有些被同事所诟病的)。 我会很好奇读什么其他Pythonistas做和不做在这些方面。
我想获得9位数字,都有唯一的数字。 我的第一个方法似乎有点太复杂,写起来会很乏味。 #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int indx; int num; int d1, d2, d3, d4, d5, d6, d7, d8, d9; for(indx = 123456789; indx <= 987654321; indx++) { num = indx; d1 = num % 10; d2 = ( num / 10 ) % 10; d3 = ( num / […]
我需要在重新加载页面一段时间后隐藏一个div (例如Gmail中的“邮件发送成功”)。 我怎样才能做到这一点?
任何人都可以指出如何检查select查询是否返回非空结果集? 例如,我有下一个查询: SELECT * FROM service s WHERE s.service_id = ?; 我应该做下一件事情: ISNULL(SELECT * FROM service s WHERE s.service_id = ?) testing结果集是否不为空?
我需要创build一个随机-1或1来乘以一个已经存在的数字。 问题是我目前的随机函数产生一个-1,0或1.什么是最有效的方法呢?