小编EMi*_*ler的帖子

Python PEP8打印包裹的字符串没有缩进

对此可能有一个简单的答案,只是不确定如何从我的搜索中取出它.

我在我的python代码中遵循PEP8,并且我正在使用OptionParser来编写我正在编写的脚本.为了防止行超过80,我在需要的地方使用反斜杠.

例如:

if __name__=='__main__':
    usage = '%prog [options]\nWithout any options, will display 10 random \
    users of each type.'
    parser = OptionParser(usage)
Run Code Online (Sandbox Code Playgroud)

反斜杠后的缩进导致:

~$ ./er_usersearch -h
Usage: er_usersearch [options]
Without any options, will display 10 random     users of each type.
Run Code Online (Sandbox Code Playgroud)

"随机"之后的差距让我感到困惑.我可以:

 if __name__=='__main__':
    usage = '%prog [options]\nWithout any options, will display 10 random \
 users of each type.'
    parser = OptionParser(usage)
Run Code Online (Sandbox Code Playgroud)

但这让我感到困扰.这看起来很傻:

 if __name__=='__main__':
    usage = ''.join(['%prog [options]\nWithout any options, will display',
                     ' 10 random users of …
Run Code Online (Sandbox Code Playgroud)

python pep8 word-wrap

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

git-svn在过去的版本中创建分支

我知道如何使用git创建一个svn分支.但是,我可以从过去的修订/提交中做到这一点吗?

svn git

8
推荐指数
2
解决办法
1400
查看次数

使用git(对于私人回购网站代码)?

这可能是关于惯例,最佳做法和/或个人偏好的问题:

所以我是一个git noob,我的网站代码不值得分享,所以我不使用github等.

知道git不需要中央存储库我想:很棒,我的工作站和服务器是两个节点,我只是将更改从我的工作站推送到服务器.

当我开始时,代码只在服务器上,所以我:

  1. 在服务器上: git init
  2. 在工作站上: git clone me@myserver:path/to/repo
  3. 在当地做出改变和承诺
  4. 在工作站上: git push me@myserver:path/to/repo

我得到了奇怪的结果.我在本地添加的文件出现在服务器上,但未反映对现有文件的更改.

然后我读了一个警告,不要推送到已检出的远程分支.所以新的设置是:

  1. 跑来git clone --bare制作一个裸库
  2. 将裸存储库放在我的服务器上(~/repos/mysite.git- 不是公用文件夹)
  3. 代码本地和: git push me@myserver:repos/mysite.git
  4. 在服务器上:git pull ~/repos/mysite.git获取最新信息

这是正确的?这合乎逻辑吗?这是你会做的吗?

git git-push

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

加入所有插入标签的行(vim)

我有一个制表符分隔文件(一行).我可以很容易地用新线替换标签,这样我就可以看到哪些字段处于什么位置

:%s/\t/\r/g
Run Code Online (Sandbox Code Playgroud)

在我编辑了字段之后,我该如何进行反转?我可以录制一个宏:

Js<tab>Esc
Run Code Online (Sandbox Code Playgroud)

然后一直重复它 - 但有更简单的方法吗?

vim tabs

6
推荐指数
2
解决办法
1419
查看次数

postgresql中的concat列选择

我已经尝试了一些变化,但是从我对文档的阅读中,这个模式应该可行'' || val1 || val1...但我的结果是一个空列......

thedb=# \d buildings_propertyvalue;
                              Table "public.buildings_propertyvalue"
  Column   |          Type          |                              Modifiers                               
-----------+------------------------+----------------------------------------------------------------------
 id        | integer                | not null default nextval('buildings_propertyvalue_id_seq'::regclass)
 prop_id   | integer                | not null
 place_id  | integer                | not null
 float_val | double precision       | 
 int_val   | integer                | 
 char_val  | character varying(255) | 
 text_val  | text                   | 

thedb=# select * from buildings_propertyvalue limit 10;
 id  | prop_id | place_id | float_val | int_val | char_val | text_val 
-----+---------+----------+-----------+---------+----------+----------
 798 …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

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

保持气流管道状态

我是气流新手,我觉得我可能缺少一些约定或概念。

上下文:我定期将文件放入 S3 存储桶中。我的管道需要获取新文件并处理它们。

基本上:如何避免重新处理?

管道的某些部分将来可能会发生变化,我重新处理文件。但在日常工作中,我不想重新处理文件。此外,将来可能还会有其他管道需要从头开始并处理所有文件以获得不同的输出。

我有很多保存状态的杂乱方法(本地 json 文件,或检查输出文件的存在) - 但我想知道气流中是否有约定。目前对我来说最有意义的是重新使用气流存在的 postgres(可能是不好的形式?),添加另一个数据库并开始在那里创建表,我在其中列出输入文件(如果它们已针对工作流 X 进行处理) 、工作流程 Y 等

你会怎么做?

airflow

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

jQuery插件传入的设置范围

我觉得这一定是有问题的,但我无法通过搜索找到它.

以下是令我困惑的问题的完整示例:

<html><head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript">
(function($){
    $.fn.testPlugin = function(options){
    settings = $.extend({val : "default"}, options);
    return this.each(function(){
        $(this).click(function(e){ 
        e.preventDefault();
        console.log(settings.val);
        });
    });
    }
 })(jQuery);

$(document).ready(function(){
    $('a#a1').testPlugin();
    $('a#a2').testPlugin({val : 'new val'});

});
</script>
</head><body>
<a href="#" id="a1">A1</a>
<a href="#" id="a2">A2</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

单击任一链接都会将"new val"记录到您的firebug控制台.您可以想象我希望第一个链接保留默认设置,第二个链接设置我的覆盖设置.为插件实现这一点必须有一个标准模式吗?

javascript jquery scope arguments function

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

标签 统计

git ×2

airflow ×1

arguments ×1

function ×1

git-push ×1

javascript ×1

jquery ×1

pep8 ×1

postgresql ×1

python ×1

scope ×1

sql ×1

svn ×1

tabs ×1

vim ×1

word-wrap ×1