小编lin*_*ndy的帖子

建议如何在Python中使用自定义双下划线变量?

我想知道,是否推荐/ Pythonic在Python脚本中定义和使用自定义双下划线变量/函数?例如,__tablename__在SQLAlchemy或__validateitem__()(在应用项之前验证项目的自定义函数__setitem__())中使用的.

如果它确实定义了魔法发生的事情,或者确实以特殊的方式使用了特定的变量/函数(如上面的两个例子),我觉得使用它们是一个好主意.

我对最佳编码实践和使用这种命名的潜在风险的论点感兴趣.

python naming-conventions

5
推荐指数
1
解决办法
231
查看次数

Python的+ =运算符和列表

我虽然这a += b只是一个捷径a = a + b.看起来并不完全.这是一个例子:

>>> a = [1, 2, 3]
>>> b = a
>>> b += [4, 5, 6]
>>> b
[1, 2, 3, 4, 5, 6]
>>> a # is also changed
[1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

但这可以按预期工作:

>>> a = [1, 2, 3]
>>> b = a
>>> b = b + [4, 5, 6]
>>> b
[1, 2, 3, 4, 5, 6]
>>> a # not changed
[1, …
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
1
解决办法
159
查看次数

将提交添加到合并的分支并启动新的拉取请求

以下是迄今为止的情况:

  1. 在分支A上做了一些工作;
  2. 在分支A上提交拉取请求;
  3. Pull Request已合并到上游;

现在,我想为分支A添加一些工作.是否可以重新打开现有的Pull Request,以便可以添加额外的提交,然后再次重新合并?如果没有,我怎么能以干净的方式做到这一点?我考虑过创建另一个分支并从那个分区打开一个Pull Request,但它似乎不正确,额外的工作应该提交给同一个分支.

git github pull-request

5
推荐指数
1
解决办法
2503
查看次数

CakePHP 2.1不适用于localhost

我在远程主机上部署了我的应用程序,一切都按预期工作.但是当我尝试在localhost上测试我的代码时,它会给我以下错误,而不会对主机上的代码进行任何更改:

Fatal error: Class 'AppHelper' not found in [path]

我使用CakePHP 2.1和MySQL作为我的默认数据源.

我连接到我的本地数据库就像远程一样(具有身份验证更改):

public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'root',
    'password' => '',
    'database' => 'database',
    'prefix' => '',
    'encoding' => 'utf8',
);
Run Code Online (Sandbox Code Playgroud)

为什么这不适用于我的本地主机?谢谢

mysql cakephp localhost cakephp-2.1

4
推荐指数
1
解决办法
3693
查看次数

如何在没有用户模型的情况下快速加密Django中的密码字符串?

基于我目前的Django应用程序设置,是否有一个函数或片段允许我在给定原始字符串的情况下查看加密密码?我正在测试一些功能,这对我有用.

我正在寻找类似的东西:

password = encrypt_raw_password("abcdef")
Run Code Online (Sandbox Code Playgroud)

python django

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

执行os.getcwd()时出错?

我遇到了一个相当奇怪的问题.我进入了一些测试来调试出错的地方,当我尝试找到当前的工作目录时,我收到以下错误:

ipdb> os.getcwd()
*** OSError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

有什么问题,如何查看当前的工作目录?

python

4
推荐指数
1
解决办法
6075
查看次数

bash 中嵌套命令的 Heredoc

我需要 ssh 进入一台机器并在sudo bash. 这是我尝试过的:

sshpass -p "vagrant" ssh vagrant@33.33.33.100 "sudo bash -i -c <<EOF
    echo
    ls
    echo
EOF"
Run Code Online (Sandbox Code Playgroud)

但这让我很困惑'bash: -c: option requires an argument\n'。我怎样才能解决这个问题?

ssh bash nested heredoc

4
推荐指数
1
解决办法
2662
查看次数

运行 Rails 测试时不要将日志输出到屏幕

我需要为我的 Rails 应用程序运行测试,但似乎当我这样做时rake test:all,我会得到输出到屏幕的所有日志,包括执行的所有查询和调试消息。

有没有办法只显示有多少测试通过/失败以及失败(如果有?)。类似于 Django 测试输出的内容。

ruby testing rake ruby-on-rails

4
推荐指数
1
解决办法
2922
查看次数

Facebook测试用户如何填充喜欢的用户?

我正在构建一个依赖user_likes许可并检查哪些艺术家(音乐)有特定用户喜欢的应用程序。我曾考虑过使用测试用户来自动化我的应用程序的测试,但是似乎我不喜欢那个用户。如果是这样的话,测试用户对我来说是毫无用处的。

有没有办法让我的测试用户喜欢某个艺术家(例如Avicii)?

facebook facebook-graph-api facebook-test-users

4
推荐指数
1
解决办法
1356
查看次数

将raails表从belongs_to迁移到has_and_belongs_to_many

目前,我有users包含client_id(所以,a User belongs_to :client)的表.

我们需要支持与用户关联的多个客户端,因此我们实现了一个User has_and_belongs_to_many :clients关联.为此,我们:

  • 创建了一个新的clients_users表,用user_idclient_id列;
  • client_id从... 删除users.

现在,我们如何为表中client_id最初的每个记录自动创建HABTM记录users?我们不想丢失数据.

我不知道从哪里开始,因为db:migrate不应该涉及它们之间的模型或关联,并且在我的情况下执行原始查询可能会变得复杂.

postgresql ruby-on-rails database-migration

4
推荐指数
1
解决办法
466
查看次数