小编Ror*_*ory的帖子

621
推荐指数
13
解决办法
58万
查看次数

Python和pip,列出可用的软件包的所有版本?

鉴于可以使用pipvirtualenv安装的Python(2.X)包的名称,有没有办法找到pip可以安装的所有可能版本的列表?现在它是试验和错误.

我正在尝试为第三方库安装一个版本,但最新版本太新了,进行了向后不兼容的更改.所以我想以某种方式列出pip知道的所有版本,以便我可以测试它们.

python pip

374
推荐指数
16
解决办法
20万
查看次数

有没有办法在python中进行HTTP PUT

我需要PUT在python中使用HTTP将一些数据上传到服务器.从我对urllib2文档的简要介绍来看,它只能用于HTTP POST.有没有办法PUT在python中做HTTP ?

python http put

213
推荐指数
8
解决办法
14万
查看次数

(grep)正则表达式匹配非ASCII字符?

在Linux上,我有一个包含大量文件的目录.其中一些具有非ASCII字符,但它们都是有效的UTF-8.一个程序有一个错误,阻止它使用非ASCII文件名,我必须找出有多少受影响.我打算这样做find,然后做一个grep打印非ASCII字符,然后做一个wc -l找到数字.它不一定是grep; 我可以使用任何标准的Unix 正则表达式,如Perl,sed,AWK等.

但是,是否存在"任何不是ASCII字符的字符"的正则表达式?

regex unicode grep ascii

157
推荐指数
3
解决办法
13万
查看次数

解析.py文件,读取AST,修改它,然后写回修改后的源代码

我想以编程方式编辑python源代码.基本上我想读取一个.py文件,生成AST,然后写回修改过的python源代码(即另一个.py文件).

有一些方法可以使用标准的python模块解析/编译python源代码,例如astcompiler.但是,我不认为它们中的任何一个都支持修改源代码的方法(例如删除此函数声明),然后回写修改python源代码.

更新:我想这样做的原因是我想为python 编写一个Mutation测试库,主要是通过删除语句/表达式,重新运行测试和查看什么中断.

python compiler-construction abstract-syntax-tree

156
推荐指数
9
解决办法
5万
查看次数

Doctrine - 如何打印出真正的sql,而不仅仅是准备好的语句?

我们正在使用Doctrine,一个PHP ORM.我正在创建一个这样的查询:

$q = Doctrine_Query::create()->select('id')->from('MyTable');
Run Code Online (Sandbox Code Playgroud)

然后在函数中我添加各种where子句和适当的东西,就像这样

$q->where('normalisedname = ? OR name = ?', array($string, $originalString));
Run Code Online (Sandbox Code Playgroud)

稍后,在execute()查询该查询对象之前,我想打印出原始SQL以便检查它,并执行以下操作:

$q->getSQLQuery();
Run Code Online (Sandbox Code Playgroud)

但是,它只打印出准备好的语句,而不是完整的查询.我想看看它发送给MySQL的是什么,而是打印出一个准备好的声明,包括?'s.有没有办法看到'完整'的查询?

php mysql orm doctrine doctrine-query

153
推荐指数
13
解决办法
24万
查看次数

如何检查字符串是否为int,而不是double等?

PHP有一个intval()将字符串转换为整数的函数.但是,我想事先检查字符串是否为整数,以便我可以向用户提供有用的错误消息,如果它是错误的.PHP有is_int(),但是对于字符串,它返回false "2".

PHP具有该is_numeric()函数,但如果该数字为double,则返回true.我想要一个会为double返回false的东西,但是对于int来说是真的.

例如:

my_is_int("2") == TRUE
my_is_int("2.1") == FALSE
Run Code Online (Sandbox Code Playgroud)

php string int types casting

141
推荐指数
9
解决办法
8万
查看次数

我可以将.git文件夹存储在我想要跟踪的文件之外吗?

我有一个不寻常的想法,使用git作为备份系统.所以,假设我有一个目录./backup/myfiles,我想用git备份它.为了保持清洁,我不想在myfiles文件夹中有一个.git目录,所以我想我可以创建./backup/git_repos/myfiles.从查看git文档,我试过这样做:

$ cd backup/myfiles
$ mkdir ../git_repos/myfiles
$ git --git-dir=../git_repos/myfiles init
Initialized empty Git repository in backup/git_repos/myfiles/
$ git --git-dir="../git_repos/myfiles/" add foo
fatal: pathspec 'foo' did not match any files
Run Code Online (Sandbox Code Playgroud)

您可以看到我到达的错误消息.我究竟做错了什么?

git

139
推荐指数
6
解决办法
5万
查看次数

Django Admin - 禁用特定模型的"添加"操作

我有一个拥有大量模型和表格的django网站.我有许多自定义表单和表单集以及内联表单集和自定义验证以及自定义查询集.因此,添加模型操作取决于需要其他内容的表单,以及django管理员中的"添加模型",通过自定义查询集中的500.

无论如何要禁用某些型号的"添加$ MODEL"功能?

我想/admin/appname/modelname/add/提供404(或合适的"消失"错误消息),我不希望"添加$ MODELNAME"按钮在/admin/appname/modelname视图中.

Django admin提供了一种禁用管理操作的方法(http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#disabling-actions)但是此模型的唯一操作是"delete_selected".即管理操作仅对现有模型起作用.是否有一些django式的方式来做到这一点?

python django django-admin

138
推荐指数
3
解决办法
4万
查看次数

将django表单字段更改为隐藏字段

我有一个带有a的django表单RegexField(与普通的文本输入字段非常相似).在我看来,在某些情况下,我想将其隐藏在用户之外,并尽量保持表单尽可能相似.

将这个领域变成一个HiddenInput领域的最佳方法是什么?我知道我可以在字段上设置属性<input type="hidden">,我可以设置所需的初始值RegexField.但是,这不会改变小部件的形式.

什么是使这个领域成为一个HiddenInput领域的最佳/最django-y /最少hacky方式?

html python django django-forms

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