小编kkS*_*der的帖子

从剪贴板粘贴vim会切断前几行

我在OSX上的终端中使用vim,带有一个空白的.vimrc文件.我尝试从剪贴板中粘贴以下内容:

#!/bin/bash
set -e
set -o pipefail

npm run precommit
Run Code Online (Sandbox Code Playgroud)

运用

:set paste
Run Code Online (Sandbox Code Playgroud)

但在vim中,粘贴的内容(使用cmd-v)是

et -e
set -o pipefail

npm run precommit
Run Code Online (Sandbox Code Playgroud)

谁知道什么是错的?

vim

16
推荐指数
3
解决办法
4684
查看次数

为什么添加到列表中会做不同的事情?

>>> aList = []
>>> aList += 'chicken'
>>> aList
['c', 'h', 'i', 'c', 'k', 'e', 'n']
>>> aList = aList + 'hello'


Traceback (most recent call last):
  File "<pyshell#16>", line 1, in <module>
    aList = aList + 'hello'
TypeError: can only concatenate list (not "str") to list
Run Code Online (Sandbox Code Playgroud)

我不明白为什么做一个list += (something)list = list + (something)做不同的事情.另外,为什么要将+=字符串拆分成要插入列表的字符?

python list

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

布尔运算

我对Python如何评估布尔语句感到困惑.

对于前者

False and 2 or 3
Run Code Online (Sandbox Code Playgroud)

返回3

这是如何评估的?我认为Python首先看'False和2',并且在没有看'或3'的情况下返回False.Python在这里看到的顺序是什么?

另一个是:

1 or False and 2 or 2 and 0 or 0
Run Code Online (Sandbox Code Playgroud)

返回1

从我从第一个例子中收集到的,我认为Python将从左到右进行评估,因此'1或False'将返回1,然后'1和2'将返回2,然后'2或2'将返回前2 ,然后'2和0'将返回0,然后'0或0'将返回第二个0.

你可以告诉我在这里非常困惑,请帮忙!

谢谢!

python python-2.7

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

如何使UIActivityIndi​​cator居中?

已解决:检查下面的问题解决方案.

在此输入图像描述

嘿SO,

我无法将UIActivityIndi​​cator集中在视图的中心.正如你在这里看到的那样,它在垂直方向上比它应该更远.我所拥有的是一个UIScrollView,后来添加了一个UIImage子视图.在加载UIImage之前,我有这个UIActivityIndi​​cator来显示图像正在加载.

- (void)viewDidLoad
{

    [super viewDidLoad];
    self.scrollView.backgroundColor = [UIColor blackColor];
    UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc]       initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
    spinner.center = self.view.center;

    [spinner startAnimating];
    [self.view addSubview:spinner];
Run Code Online (Sandbox Code Playgroud)

关于如何获得中心CGPoint并在那里设置UIActivityIndi​​cator的任何想法?我不确定为什么self.view.center不起作用.

提前致谢.

编辑:我必须考虑导航栏和标签栏的高度.我必须添加的代码是:

float navigationBarHeight = [[self.navigationController navigationBar] frame].size.height;
float tabBarHeight = [[[super tabBarController] tabBar] frame].size.height;
spinner.center = CGPointMake(self.view.frame.size.width / 2.0, (self.view.frame.size.height  - navigationBarHeight - tabBarHeight) / 2.0);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

iphone xcode ios ios5

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

在bash中解析.csv文件,而不是读取最后一行

我正在尝试解析我使用Google Spreadsheet制作的csv文件.它非常简单,用于测试目的,基本上是:

1,2
3,4
5,6

问题是csv不以换行符结尾,所以当我cat在BASH中的文件时,我得到了

MacBook-Pro:Desktop kkSlider$ cat test.csv 
1,2 
3,4 
5,6MacBook-Pro:Desktop kkSlider$ 
Run Code Online (Sandbox Code Playgroud)

我只想使用每个指南建议的while循环在BASH脚本中逐行阅读,我的脚本如下所示:

while IFS=',' read -r last first
do
    echo "$last $first"
done < test.csv
Run Code Online (Sandbox Code Playgroud)

输出是:

MacBook-Pro:Desktop kkSlider$ ./test.sh
1 2
3 4
Run Code Online (Sandbox Code Playgroud)

关于如何让它读取最后一行并回应它的任何想法?

提前致谢.

unix csv bash shell parsing

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

标签 统计

python ×2

bash ×1

csv ×1

ios ×1

ios5 ×1

iphone ×1

list ×1

parsing ×1

python-2.7 ×1

shell ×1

unix ×1

vim ×1

xcode ×1