小编dav*_*one的帖子

是否有更多的Pythonic方法来阻止向列表添加副本?

是否有更多Pythonic(或简洁)方法来阻止向列表添加副本?

if item not in item_list:
    item_list.append(item)
Run Code Online (Sandbox Code Playgroud)

或者这实际上是一个廉价的操作?

python list

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

如何在bash/Python/Fabric/sh脚本中使用pew?

我最近开始使用pew而不是virtualenvwrapper + virtualenv.

在交互式shell中工作时,这是一个不错的选择.但是,我仍然在我的bash脚本中使用virtualenvwrapper [1],我正在考虑编写一些支持virtualenv的Python脚本[2].

鉴于pew workon启动了一个新的提示,我可以在shell [3]和Python脚本中使用它吗?如果是这样,怎么样?

[1]使用以下代码片段,这正是我想要摆脱的:

# make sure we can workon (the path is Ubuntu-specific)
[[ $(type -t workon) == "function" ]] || source /etc/bash_completion.d/virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)

[2]我还在研究哪种普通的Python,Fabric和sh最适合我的需求.

[3]偷偷地说,我宁愿在鱼而不是bash中使用它,但这看起来很深奥:)

python bash shell virtualenv

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

我怎样才能 pip freeze 并只获得 pip --user 安装,没有系统安装?

我已经尽职尽责地卸载了我安装的所有 Python 包,sudo pip install并pip --user install改为安装它们。是的我:)

在 Ubuntu 上,我知道我可以在 找到相关的二进制文件/home/<USERNAME>/.local/bin和包本身在/home/<USERNAME>/.local/lib/python2.7/site-packages... 但在那里导航并不像 good old 那样简单pip freeze。

我怎样才能pip freeze只获取我安装的包pip --user install而不是所有的 Python 包,包括那些通过 apt 安装的包?

python pip

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

我可以更加简洁地表达命名的Python字符串参数吗?

我知道有两种方法可以在字符串中包含命名参数:

name = "Mary"
pet = "lamb"

# option 1
message = "%(name)s had a little %(pet)s" % {"name": name, "pet": pet}
print(message)

# option 2
message = "{name} had a little {pet}"
message.format(name = name, pet = pet)
print(message)
# I'm not actually sure if `name = name` works, usually these are different
Run Code Online (Sandbox Code Playgroud)

我认为其中任何一个都不具备可读性.有没有办法减少重复变量名称的次数?

字符串参数的命名(非空)非常重要,这样:

  • 它们可以在字符串中重复: %(name)s %(name)s quite contrary how does your %(pet)s grow?
  • 在翻译字符串时它们是可见的: %(name)s alikuwa kidogo %(pet)s

python string

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

OStatus,pump.io和ActivityPub之间是什么关系?

我的理解是:

  • OStatus是一种分散式社交网络协议,由其他几个协议(Atom提要,Activity Streams,PubSubHubbub,Salmon和WebFinger)组成
    • GNU Social和Mastodon是实现OStatus的两个服务器软件应用程序
  • pump.io API是Pump.io服务器软件(活动流,OAuth,Web主机元数据)的接口
    • identi.ca是Pump.io实例(目前无法访问),GNU MediaGoblin是当前使用类似泵的API的服务器应用程序
  • ActivityPub是提议的去中心化社交网络协议
    • GNU MediaGoblin是一个服务器应用程序,可能会实现ActivityPub

这些协议如何互操作?ActivityPub是否完全替代OStatus或仅替代“活动流”组件?

compatibility social-networking ostatus activitypub

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

我可以在没有ORM的情况下从Django查询辅助数据库吗?

我需要从我的Django应用程序查询由另一个应用程序控制的数据库.理想情况下,我还想修改一些值.

我已经在Django中配置了一个辅助数据库连接,但因为这些表是在别处控制的,所以它们并不适合Django的ORM.我宁愿在我的Django应用程序中进行简单的SQL查询.

这可能吗?

python django django-queryset

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

在使用Makefile调用Sphinx时如何使用SPHINXOPTS触发“ only”指令?

我正在使用自动生成的Makefile通过Sphinx生成PDF 。我通常使用以下命令生成它:

make latexpdf
Run Code Online (Sandbox Code Playgroud)

但是,我现在包括唯一的指令,以便某些部分有条件地显示(如果我在命令行中包含相关标签,则应该发生这种情况)。

我在源文件中添加了以下reST标记:

Hello world

.. only:: draft

          This is some draft content.
Run Code Online (Sandbox Code Playgroud)

我尝试生成PDF,如下所示:

SPHINXOPTS="-t draft" make latexpdf
Run Code Online (Sandbox Code Playgroud)

...但是输出与我将make latexpdf正常运行时的输出相同,因此不会显示“ only”部分。我的reST或命令行调用是否存在问题?

(此外,如果可能的话,我想指定多个标签,例如draft和admin。)

restructuredtext makefile python-sphinx

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

使用Python/Numpy将数据拟合到多项式曲线

我有一些时间序列数据,我试图使用polyfitNumpy中的函数拟合曲线.我已使用该date2num函数将日期时间x值转换为数字,并绘制了原始数据,即大约600个数据点(01-01-2014 - 10-08-2015).

我试图导出曲线的表达式,以便我可以近似预测未来的数据点,例如在我绘制的数据之后的30天内.然而,当以任何顺序绘制时,我的多项式表达式都是偏离的.我确信我正在做一些明显错误的事情,但似乎无法破解它.

x = df["dates"]
y= df["brand"]

poly = numpy.polyfit(x, y, 5)
polynomial = numpy.poly1d(poly)

xs = numpy.linspace(x[0], x[-1]+60, len(x)+60)
y_int = polynomial(xs)

plt.plot(x, y)
plt.plot(xs, y_int)
plt.show()
Run Code Online (Sandbox Code Playgroud)

下图显示了蓝色的原始曲线.

两条曲线图.

python numpy curve-fitting polynomial-math scipy

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

我可以在 TortoiseGit 全局(不是每个存储库)注册 PuTTY 密钥吗?

我熟悉使用 TortoiseGit + PuTTY 访问远程,您可以通过以下方式设置用于给定远程的 PuTTY 密钥:

  • 设置窗口中的远程节点
  • 文件.git\config...
[remote "upstream"]
url = git@gitlab.com:name/project.git
fetch = +refs/heads/*:refs/remotes/upstream/*
puttykeyfile = C:\\Users\\name\\Documents\\key.ppk
Run Code Online (Sandbox Code Playgroud)

...并获得选美集成等的好处。

这在本地开发环境中按预期工作。但是,我们现在在共享位置共享暂存存储库\\server\share\myrepo,以便任何团队成员都可以根据需要更新该存储库。这意味着我们无法将puttykeyfile值存储在 中\\server\share\myrepo\.git\config,因为每个团队成员的值都是唯一的。

是否可以puttykeyfile在%USERPROFILE%\.gitconfig特定于用户而不是特定于存储库的其他地方定义“全局”?

windows git putty tortoisegit pageant

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