程序设计

专业和发烧友程序员的问答




6
为Python项目添加.gitignore文件的最佳做法?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 2年前关闭。 改善这个问题 我正在尝试收集一些默认设置,而我意识到我没有标准的一件事是.gitignore文件。有一个很棒的线程显示了适用于Visual Studio项目的.gitignore,但是我没有看到很多关于Python和相关工具(PyGTK,Django)的建议。 到目前为止,我有... *.pyc *.pyo 对于已编译的对象 build/ dist/ ...用于setuptools输出。 .gitignore文件有哪些最佳实践,我可以在哪里获得更多关于这些最佳实践的信息?
209 python  django  git  pygtk  gitignore 

7
如何匹配而不是捕获正则表达式的一部分?
我有一个字符串列表。其中一些具有形式123-...456。可变部分“ ...”可以是: 字符串“ apple”后跟连字符,例如 123-apple-456 字符串“ banana”后跟连字符,例如 123-banana-456 一个空白字符串,例如123-456(请注意,只有一个连字符) 除“ apple”或“ banana”外,其他任何单词均无效。 对于这三种情况,我想分别匹配“ apple”,“ banana”和“”。请注意,我从不希望捕获连字符,但是我总是想匹配它。如果字符串不是上述形式123-...456,则根本没有匹配项。 如何编写正则表达式来做到这一点?假设我有允许先行,后进,环顾和不捕获群组的功能。 此处的主要观察结果是,当您拥有“苹果”或“香蕉”时,还必须具有结尾的连字符,但您不希望将其匹配。并且,当您匹配空白字符串时,您必须没有结尾的连字符。我认为,封装此断言的正则表达式将是正确的。
209 regex 

20
遍历列表中的每两个元素
如何进行for循环或列表理解,以便每次迭代都给我两个元素? l = [1,2,3,4,5,6] for i,k in ???: print str(i), '+', str(k), '=', str(i+k) 输出: 1+2=3 3+4=7 5+6=11
209 python  list 

13
找不到类“ DOMDocument”
我在Magento应用程序的页面上发现错误;当我访问它时,它总是显示此消息错误: 致命错误:在第95行的/home/.../lib/Zend/Feed/Abstract.php中找不到类'DOMDocument' 你能给我一个解决方案吗?我正在使用magento 1.4.1.1。
209 php  xml  magento 


9
如何使用boto3处理错误?
我试图弄清楚如何使用boto3进行正确的错误处理。 我正在尝试创建一个IAM用户: def create_user(username, iam_conn): try: user = iam_conn.create_user(UserName=username) return user except Exception as e: return e 成功调用create_user时,我得到一个整洁的对象,其中包含API调用的http状态代码和新创建的用户的数据。 例: {'ResponseMetadata': {'HTTPStatusCode': 200, 'RequestId': 'omitted' }, u'User': {u'Arn': 'arn:aws:iam::omitted:user/omitted', u'CreateDate': datetime.datetime(2015, 10, 11, 17, 13, 5, 882000, tzinfo=tzutc()), u'Path': '/', u'UserId': 'omitted', u'UserName': 'omitted' } } 这很好。但是,如果失败(例如用户已经存在),我只会得到一个类型为botocore.exceptions.ClientError的对象,其中只有文本可以告诉我出了什么问题。 示例:ClientError('调用CreateUser操作时发生错误(EntityAlreadyExists):名称省略的用户已经存在。',) 此(AFAIK)使得错误处理变得非常困难,因为我不能仅打开结果的http状态代码(根据IAM的AWS API文档,该用户的409已经存在)。这使我认为我必须以错误的方式做某事。最佳的方法是让boto3永远不会抛出异常,但是突出部分总是返回一个反映API调用进行方式的对象。 谁能在这个问题上启发我或为我指明正确的方向?

14
JavaScript“ new Array(n)”和“ Array.prototype.map”怪异
我已经在Firefox-3.5.7 / Firebug-1.5.3和Firefox-3.6.16 / Firebug-1.6.2中观察到了这一点 当我启动萤火虫时: var x = new Array(3) console.log(x) // [undefined, undefined, undefined] var y = [undefined, undefined, undefined] console.log(y) // [undefined, undefined, undefined] console.log( x.constructor == y.constructor) // true console.log( x.map(function() { return 0; }) ) // [undefined, undefined, undefined] console.log( y.map(function() { return 0; }) …

4
Visual Studio代码:如何显示行尾
如何在Visual Studio Code(而不是Visual Studio)中显示行尾(CR,LF)。 我使用以下设置,但是没有一个显示行尾。 "editor.renderWhitespace": true, "editor.renderControlCharacters": true, "editor.renderIndentGuides": true 有行距设置吗? 编辑1:我在GitHub上打开了一个问题:https : //github.com/Microsoft/vscode/issues/12223 编辑2: Soham Kamani为此进行了扩展:code-eol

8
向Docker添加一个卷,但不包括一个子文件夹
假设我的主机上有一个Docker容器和一个文件夹/hostFolder。现在,如果我要对这个文件夹添加到多克尔容器的体积,那么我可以通过使用这样做ADD在Dockerfile或安装它作为一个音量。 到目前为止,一切都很好。 现在/hostFolder包含一个子文件夹/hostFolder/subFolder。 我想挂载/hostFolder到泊坞容器(无论是读写或只读不要紧,可以工作在我),但我不希望把它列入/hostFolder/subFolder。我想排除这一点,我也希望Docker容器能够对此子文件夹进行更改,而不会在主机上也进行更改。 这可能吗?如果是这样,怎么办?
209 docker  dockerfile 

14
标准化R中的数据列
我有一个数据集spam,其中包含58列和大约3500行与垃圾邮件相关的数据。 我计划将来在此数据集上运行一些线性回归,但我想事先进行一些预处理,并将列标准化为均值和单位方差为零。 有人告诉我最好的方法是使用R,所以我想问一下如何使用R实现归一化?我已经正确加载了数据,我只是在寻找一些软件包或方法来执行此任务。
209 r  normalization 

21
javascript中是否存在null-coalescing(Elvis)运算符或安全导航运算符?
我将举例说明: 猫王算子(?:) “ Elvis运算符”是Java三元运算符的缩写。一个方便的例子是,如果表达式解析为false或null,则返回“明智的默认值”。一个简单的示例可能如下所示: def gender = user.male ? "male" : "female" //traditional ternary operator usage def displayName = user.name ?: "Anonymous" //more compact Elvis operator 安全导航操作员(?。) 安全导航运算符用于避免NullPointerException。通常,当您引用对象时,可能需要在访问对象的方法或属性之前验证其是否为null。为了避免这种情况,安全的导航运算符将只返回null而不是引发异常,例如: def user = User.find( "admin" ) //this might be null if 'admin' does not exist def streetName = user?.address?.street //streetName will be …

3
在实践中忽略SHA碰撞的可能性是否安全?
假设我们有十亿个唯一的图像,每个图像一兆字节。我们为每个文件的内容计算SHA-256哈希。碰撞的可能性取决于: 文件数 单个文件的大小 假设可能性为零,我们可以忽略多远?
209 hash  sha 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.