小编MFB*_*MFB的帖子

用于括号完成的 Pycharm 快捷方式

我喜欢使用 PyCharm。但是,有人可以告诉我如何将光标快速移动到自动完成的属性之外吗?例如:

# if I type...

mydict['
Run Code Online (Sandbox Code Playgroud)

PyCharm 自动为我补全属性...

mydict['foobar']
Run Code Online (Sandbox Code Playgroud)

但是将我的光标留在 * 所在的位置...

mydict['foobar*']
Run Code Online (Sandbox Code Playgroud)

留给我输入“'”和“]”以超越属性的艰巨任务。

是否有将光标移到属性之外的快捷方式,以便我可以继续输入新代码,而不必手动输入属性的其余部分?

我希望这是有道理的!任何帮助都会很棒。

python keyboard-shortcuts pycharm

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

使用Boto3查找属于特定目标组的EC2实例

我有几个弹性负载均衡器.我希望动态地找到与属于ELB目标组的EC2实例相关联的公共IP地址.我曾经能够使用以前版本的ELB来实现它,因为实例ID将与每个ELB一起列出.现在看来,它们不是.任何线索都会很棒!

python amazon-ec2 amazon-web-services amazon-elb boto3

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

Python递归限制

因此我理解递归限制为1000的原因.我想连续运行一个脚本,但我是否正确理解最终会达到递归限制(即使我将其设置得更高)并且Python会破坏?

在方案中,它不是什么大问题,因为我可以让操作系统继续重新启动脚本,但我认为可以在脚本本身中使用更优雅的解决方案(交换线程??).

我的剧本:

import os
import subprocess
import time
import logging
import datetime
from sys import argv

if len(argv) < 3:
    exit('Please provide two arguments - Source Destination')


LOC_DIR = argv[1]
REM_DIR = argv[2]

POLL_INT = 10
RUN_INT = 60
FILE_EXT = '.mov'


# logging setup
logging.basicConfig(filename='%s' % os.path.join(LOC_DIR, '%s the_log.log' % datetime.datetime.now()),level=logging.DEBUG)

# make an easy print and logging function
def printLog(string):
    print '%s %s' % (datetime.datetime.now(), string)
    logging.info('%s %s' % (datetime.datetime.now(), string))


# get the files with absolute …
Run Code Online (Sandbox Code Playgroud)

python recursion

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

如何在此示例中使用Mongodb Aggregation?

我目前正在使用Python来构建我的许多结果而不是MongoDB本身.我试图让我的头围绕聚合,但我有点挣扎.这是我目前正在做的一个例子,也许可以由MongoDB更好地处理.

我有一系列节目和一系列剧集.每个程序都有一个与之关联的剧集列表(DBRefs).(剧集存储在他们自己的集合中,因为节目和剧集都非常复杂和深刻,因此嵌入是不切实际的).每集都有一段持续时间(浮动).如果我想找一个节目的平均剧集持续时间,我这样做:

episodes = list(db.Episodes.find({'Program':DBRef('Programs',ObjectId(...))}))
durations = set(e['Duration'] for e in episodes if e['Duration'] > 0)
avg_mins = int(sum(durations) / len(durations) / 60
Run Code Online (Sandbox Code Playgroud)

当节目有超过1000集时,这非常慢.我有没有办法在MongoDB中做到这一点?

以下是Mongo shell格式的一些示例数据.共有三集属于同一节目.如何计算该计划的平均剧集持续时间?

> db.Episodes.find({
    '_Program':DBRef('Programs',ObjectId('4ec634fbf4c4005664000313'))},
   {'_Program':1,'Duration':1}).limit(3)

{
    "_id" : ObjectId("506c15cbf4c4005f9c40f830"),
    "Duration" : 1643.856,
    "_Program" : DBRef("Programs", ObjectId("4ec634fbf4c4005664000313"))
}
{
    "_id" : ObjectId("506c15d3f4c4005f9c40f8cf"),
    "Duration" : 1598.088,
    "_Program" : DBRef("Programs", ObjectId("4ec634fbf4c4005664000313"))
}
{
    "_id" : ObjectId("506c15caf4c4005f9c40f80e"),
    "_Program" : DBRef("Programs", ObjectId("4ec634fbf4c4005664000313")),
    "Duration" : 1667.04
}
Run Code Online (Sandbox Code Playgroud)

python mongodb pymongo aggregation-framework

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

javascript中的错误

这里有几个意想不到的错误,我无法弄清楚.

  1. 单击"+"按钮一直有效,除非你' - '所有克隆的div离开,直到剩下一个..然后'+'按钮不再有效.
  2. 当克隆div时,它应该清除复选框和单选按钮..但它没有.它清除文本字段和选择.

一般代码帮助随时欢迎!谢谢...

    <div class="cloned" id="div1">

    <input type="text" id="_name" name="1_name" placeholder="Field Name" required>
    <input type="text" id="_hint" name="1_hint" placeholder="Hint">

    <select id="_fieldtype" name="1_fieldtype" required>
    <option value="">Field Type...</option>
    <option value="bla">bla</option>
    <option value="blabla">blabla</option>
    </select>

    <input type="checkbox" id="_required" name="1_required" value="true"> Required
    <input type="checkbox" id="_search" name="1_search" value="true"> Searchable
    <input type="checkbox" id="_editable" name="1_editable" value="true"> Editable
    <input type="radio" id="_label" name="label" value="1_label"> Label
    <input type="radio" id="_unique" name="unique" value="1_unique"> Unique
    <input type="button" class="add" value="+">
    <input type="button" class="remove" value="-">

    </div>


    <script>

    function addDiv(){
        window.num = $('.cloned').length;
        var num …
Run Code Online (Sandbox Code Playgroud)

html javascript

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

SQLAlchemy - 如何使用自动加载的关联表映射ManyToMany

我正在自动加载MSSQL数据库.有几个ManyToMany关联表.我不确定如何映射每一方.以下是它们在db中的外观的典型示例:

Table: tbUsersToGroups
PK: ID_UserToGroup
FK: User_ID
FK: Group_ID
Run Code Online (Sandbox Code Playgroud)

所以我可以在下面成功地自动加载关联表和用户和组表,但是我试图映射边的所有内容都失败了.

class UserToGroup(Base):
    __tablename__ = 'tbUsersToGroups'
    __table_args__ = {'autoload':True,'extend_existing':True,'schema':'dbo'}
Run Code Online (Sandbox Code Playgroud)

class User(Base):
    __tablename__ = 'tbUsers'
    __table_args__ = {'autoload':True,'schema':'dbo'}
Run Code Online (Sandbox Code Playgroud)

class Group(Base):
    __tablename__ = 'tbGoups'
    __table_args__ = {'autoload':True,'schema':'dbo'}
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒.

many-to-many sqlalchemy

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

什么'[A'在打印命令中做什么?

'[A'在进度条模块中看到过这个,但我无法弄清楚它是做什么的.

如:

print '[]', chr(27) + '[A'
Run Code Online (Sandbox Code Playgroud)

你知道它的作用吗?

python printing

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

Python确保对象出现在列表的末尾

我有一个Job课程.这是一个包含一些示例作业的简化版本:

class Job:
    def __init__(self, type):
        self.type = type
    def __repr__(self):
        return '< %s >' % self.type

job1 = Job('Copy')
job2 = Job('Delete')
job3 = Job('Scan')

jobs = [job1,job2,job3]
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,作业jobs有点随机地添加到列表(从数据库),但我需要确保任何Delete作业最后发生.我能想到的最简单的方法是确保将Delete作业移动到列表的末尾,然后按顺序处理列表.但是,当排序条件是类的属性时,我不确定如何做到这一点,并且是否有任何保证在处理作业时按顺序迭代列表?任何建议都会很棒.

python sorting list

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

这个jQuery语法有什么问题?

这段代码不断抛出"意外令牌"错误,但我无法弄清楚它有什么问题.任何线索都会很棒.

function addComment() {
    $.ajax({
        url:'/add/comment/id',
        type:'POST',
        data.JSON.stringify({'Text':$('#comment_text').val()}),
        contentType:'application/json; charset=utf8',
        processData:false,
        success:function(data){
            $('#comments').prepend(data.comment.Text);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

ajax syntax jquery

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

Python Class属性没有正确地获取参数

这个类应该接受Keys属性的参数,但是当我尝试时MyUserInstance.Keys('foo'),它不起作用.相反,它说TypeError: Keys() takes exactly 2 arguments (1 given).怎么回事?

# User
class User:
    def __init__(self,
            Username = 'New User',
            **kwargs):
        self.Username = Username
        self.__dict__.update(kwargs)

    @property
    def Keys(self,collection):
        try:
            return {k:1 for k in db.UserPreferences.find_one({
                'Type':'VisibleKeys',
                'UserID':self._id,
                'CollectionName':collection})['Keys']}
        except:
            return None

    def __repr__(self):
        return '<User: "%s">' % self.Username
Run Code Online (Sandbox Code Playgroud)

python properties class

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

SQL Server存储过程语法

我不是一个真正的SQL人,所以我很挣扎."program"下面有什么问题阻止我创建这个存储过程?任何帮助或清理建议都会很棒.

ALTER PROCEDURE [dbo].[CreateHaystackExportJob_Program]
    -- Add the parameters for the stored procedure here
    @ID AS VARCHAR
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    DECLARE @JobCount AS INT

    SELECT 
        @JobCount = COUNT (*) 
    FROM 
        dbo.HaystackExportJobs
    WHERE 
        ID = @ID AND ExportType = "program" 

    IF @JobCount = 0
        INSERT INTO dbo.HaystackExportJobs (ID,ExportType) VALUES (@ID,"program")

END
Run Code Online (Sandbox Code Playgroud)

sql stored-procedures sql-server-2008

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

MongoDB 缺乏精确递增浮点数

我有一个问题,因为 MongoDB 在增加浮点数时似乎无法保持精度。例如,以下应该产生2.0

from decimal import Decimal  # For Python precision
for i in range(40):
    db.test.update({}, {'$inc': {'count': float(Decimal(1) / 20)}}, upsert=True)
print db.test.find_one()['count']
Run Code Online (Sandbox Code Playgroud)

输出:

2.000000000000001
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

python floating-accuracy mongodb

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