对此可能有一个简单的答案,只是不确定如何从我的搜索中取出它.
我在我的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) 这可能是关于惯例,最佳做法和/或个人偏好的问题:
所以我是一个git noob,我的网站代码不值得分享,所以我不使用github等.
知道git不需要中央存储库我想:很棒,我的工作站和服务器是两个节点,我只是将更改从我的工作站推送到服务器.
当我开始时,代码只在服务器上,所以我:
git initgit clone me@myserver:path/to/repogit push me@myserver:path/to/repo我得到了奇怪的结果.我在本地添加的文件出现在服务器上,但未反映对现有文件的更改.
然后我读了一个警告,不要推送到已检出的远程分支.所以新的设置是:
git clone --bare制作一个裸库~/repos/mysite.git- 不是公用文件夹)git push me@myserver:repos/mysite.gitgit pull ~/repos/mysite.git获取最新信息这是正确的?这合乎逻辑吗?这是你会做的吗?
我有一个制表符分隔文件(一行).我可以很容易地用新线替换标签,这样我就可以看到哪些字段处于什么位置
:%s/\t/\r/g
Run Code Online (Sandbox Code Playgroud)
在我编辑了字段之后,我该如何进行反转?我可以录制一个宏:
Js<tab>Esc
Run Code Online (Sandbox Code Playgroud)
然后一直重复它 - 但有更简单的方法吗?
我已经尝试了一些变化,但是从我对文档的阅读中,这个模式应该可行'' || 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) 我是气流新手,我觉得我可能缺少一些约定或概念。
上下文:我定期将文件放入 S3 存储桶中。我的管道需要获取新文件并处理它们。
基本上:如何避免重新处理?
管道的某些部分将来可能会发生变化,我想重新处理文件。但在日常工作中,我不想重新处理文件。此外,将来可能还会有其他管道需要从头开始并处理所有文件以获得不同的输出。
我有很多保存状态的杂乱方法(本地 json 文件,或检查输出文件的存在) - 但我想知道气流中是否有约定。目前对我来说最有意义的是重新使用气流存在的 postgres(可能是不好的形式?),添加另一个数据库并开始在那里创建表,我在其中列出输入文件(如果它们已针对工作流 X 进行处理) 、工作流程 Y 等
你会怎么做?
我觉得这一定是有问题的,但我无法通过搜索找到它.
以下是令我困惑的问题的完整示例:
<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控制台.您可以想象我希望第一个链接保留默认设置,第二个链接设置我的覆盖设置.为插件实现这一点必须有一个标准模式吗?