小编dud*_*ein的帖子

如何在Ubuntu上使用ssh-add永久添加私钥?

我有一个受密码保护的私钥,可以通过SSH访问服务器.

我有2台linux(ubuntu 10.04)机器,ssh-add命令的行为在两者中都不同.

在一台机器上,一旦我使用"ssh-add .ssh/identity"并输入我的密码,密钥就会被永久添加,即每次关闭计算机并再次登录时,密钥都已添加.

在另一个中,我必须在每次登录时添加密钥.

据我记忆,我对两者做了同样的事情.唯一的区别是密钥是在永久添加的密钥上创建的.

有谁知道如何永久地将它添加到其他机器?

ssh ubuntu key ssh-agent

442
推荐指数
8
解决办法
36万
查看次数

有没有一种内存高效快速的方法来加载python中的大json文件?

我有一些500MB的json文件.如果我使用"trivial"json.load一次加载其内容,它将消耗大量内存.

有没有办法部分阅读文件?如果它是一个文本,行分隔文件,我将能够遍历这些行.我正在寻找它的类比.

有什么建议?谢谢

python json large-files

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

限制对S3上托管的网站的访问

我想在亚马逊S3上主持一个静态网站,但我需要限制对某些用户的访问.这可能是通过IP地址或亚马逊凭证(只有登录用户才能访问存储桶的内容.

这可能吗?

谢谢

amazon-s3

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

如何在python上更改stdin编码

我在同一个项目中使用windows和linux机器.Windows上stdin的默认编码是cp1252,linux上的默认编码是utf-8.

我想把一切都变成uft-8.可能吗?我该怎么做?

encoding stdin stdout python-2.x

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

如何使用SQLAlchemy构建多对多关系:一个很好的例子

我已经阅读了关于构建多对多关系的SQLAlchemy文档和教程,但是当关联表包含多于2个外键时,我无法弄清楚如何正确地完成它.

我有一个项目表,每个项目都有很多细节.许多项目的细节可以相同,因此项目和细节之间存在多对多关系

我有以下内容:

class Item(Base):
    __tablename__ = 'Item'
    id = Column(Integer, primary_key=True)
    name = Column(String(255))
    description = Column(Text)

class Detail(Base):
    __tablename__ = 'Detail'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    value = Column(String)
Run Code Online (Sandbox Code Playgroud)

我的关联表是(它在代码中的其他2之前定义):

class ItemDetail(Base):
    __tablename__ = 'ItemDetail'
    id = Column(Integer, primary_key=True)
    itemId = Column(Integer, ForeignKey('Item.id'))
    detailId = Column(Integer, ForeignKey('Detail.id'))
    endDate = Column(Date)
Run Code Online (Sandbox Code Playgroud)

在文档中,据说我需要使用"关联对象".我无法弄清楚如何正确使用它,因为它与mapper表单混合声明,并且示例似乎不完整.我添加了这一行:

details = relation(ItemDetail)
Run Code Online (Sandbox Code Playgroud)

作为Item类和行的成员:

itemDetail = relation('Detail')
Run Code Online (Sandbox Code Playgroud)

作为关联表的成员,如文档中所述.

当我执行item = session.query(Item).first()时,item.details不是Detail对象的列表,而是ItemDetail对象的列表.

如何在Item对象中正确获取详细信息,即item.details应该是Detail对象的列表?

python many-to-many sqlalchemy associations

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

APScheduler没有开始?

我想在晚上运行python脚本,所以我想使用APScheduler.我将在第二天晚上凌晨1点开始运行,每晚运行一次

我的调度程序脚本看起来像这样(scheduler.py):

from apscheduler.scheduler import Scheduler
from datetime import datetime, timedelta, time, date

def myScript():
    print "ok"

if __name__ == '__main__':
    sched = Scheduler()
    startDate = datetime.combine(date.today() + timedelta(days=1),time(1))
    sched.start()
    sched.add_interval_job(myScript, start_date = startDate, days=1)
Run Code Online (Sandbox Code Playgroud)

在shell中,我这样做:( python myScheduler.py & disown我正在远程运行它,所以我想在后台运行它并且不知道它.立刻,行下面会出现一个数字(PID),就像其他每个python脚本一样.但是我做ps -e | grep python,那个数字不在那里.我试着这样做kill -9 PID,我得到一条消息说这个工作不存在.

调度程序是否正在运行?如果是,我怎么能阻止它?如果没有,我做错了什么?

python scheduler

13
推荐指数
2
解决办法
7807
查看次数

如何与多个开发人员共享git功能(或主题)分支

我正在按照这里描述的工作流程进行操作,因为我发现很多参考文献指出这个页面是一个很好的工作流程.正如文章中提到的,"功能"分支在开发人员之间共享,但不会转到中央存储库.

假设开发人员"A"启动了一个新的功能分支git checkout -b newfeature develop.现在让我们说开发人员"B"也需要处理这个功能.这是我的问题.

我做了什么:

  1. 开发人员"B"将开发人员A的计算机添加为远程计算机
  2. 开发人员"B"运行 git branch remoteA/newfeature
  3. 开发人员"B"在这个分支上工作,提交他的工作并将更改推送回remoteA.

现在,第3步无效.我收到一条消息:

remote:错误:默认情况下,更新非裸存储库中的当前分支被拒绝,因为它会使索引和工作树与您推送的内容不一致,并且需要'git reset --hard'来匹配工作树对HEAD.

remote:错误:您可以在远程存储库中将'receive.denyCurrentBranch'配置变量设置为'ignore'或'warn'以允许推入其当前分支; 但是,除非您安排更新其工作树以匹配您以其他方式推送的内容,否则不建议这样做.

remote:error:要压制此消息并仍然保持默认行为,请将receive.denyCurrentBranch'配置变量设置为'refuse'.

我已经设定了sharedRepository = true,但没有帮助.

我有两个问题:

  1. 在开发人员之间共享功能分支的正确方法是什么?
  2. 如何将开发人员B的存储库中的更改推回给开发人员A的原始存储库?

git remote-branch feature-branch git-flow git-branch

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

在Python中用字符串中的单位分隔数字

我有包含数字及其单位的字符串,例如2GB,17ft等.我想将数字与单位分开并创建2个不同的字符串.有时,它们之间有一个空格(例如2 GB),并且使用split('')很容易做到.

当他们在一起时(例如2GB),我会测试每个角色,直到找到一个字母,而不是一个数字.

s='17GB'
number=''
unit=''
for c in s:
    if c.isdigit():
        number+=c
    else:
        unit+=c
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?

谢谢

python string units-of-measurement

6
推荐指数
4
解决办法
6155
查看次数

Django:UpdateView限制每个用户

我有一个网站,用户可以在其中创建和编辑自己的列表.

我正在使用通用视图CreateView来允许用户创建列表.

我想使用通用视图UpdateView来允许它们编辑列表,但login_required=True在这种情况下还不够,因为只有列表创建者才能编辑他/她的列表.

2个问题:

1)我是否可以在URLconf中指定任何参数来添加此限制?

2)我可以强加那些通用视图应该只用于POST而不是GET吗?

谢谢

django django-generic-views login-required

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

Django:在其他装饰器中重用login_required装饰器

根据我同意的/sf/answers/610105331/中的一条评论,我们应该避免多个装饰器,如果一个取决于另一个.

因此,在示例中,如果我们为活动用户提供了一个装饰器"active_required",我们就不必在同一视图上同时使用active_required和login_required.

我们应该在"active_required"中以某种方式"调用""login_required"装饰器.

是否可以使用django附带的标准"login_required"装饰器来完成它?

我的要求是:1)如果用户未经过身份验证,我应该将他重定向到LOGIN_URL 2)如果用户已通过身份验证(通过login_required),但未激活,我应该将其重定向到"重新激活"他的页面帐户3)如果用户经过身份验证并处于活动状态,则用户可以访问该视图

提前致谢

django decorator login-required

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