小编it_*_*ure的帖子

汉字和ascii混合时如何控制输出格式?

我发现很难使文本对齐.

table='''????,??,????
HuangTianhui,?,1948/05/28
???,?,1952/03/27
???,?,1994/12/09
LuiChing,?,1969/08/02
???,?,1982/03/01
???,?,1983/08/03
YangJiabao,?,1988/08/25
????·???,?,1979/07/10
???,?,1949/10/20
???(??),?,2011/02/25
(??????),?,1985/07/20
'''
data=[ [cell  for cell in row.split(",") ] for row in table.split("\n")  if row]
len0=max([ len(x[0])   for x in data])
len1=max([ len(x[1])   for x in data])
len2=max([ len(x[2])   for x in data])

for cell in data:
    print("_"*((len0+len1+len2)*2+4) )
    print("|%24s|%4s|%20s|" % (cell[0],cell[1],cell[2]))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

不是每一行都是(12 + 2 + 10)*2 + 4字符宽度,相同的格式控制语句,但不同的输出,我如何修复它使每一行相同的输出格式,相同的宽度?

python python-3.x

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

如何将自己的方法添加到内置str类型?

def change(s):
    result=""
    for index,item in enumerate(s):
        if(index%2 !=0): result=result+item
    return(result)
Run Code Online (Sandbox Code Playgroud)

此函数可以将字符串中的所有偶数字符提取到新字符串中:

>>> x="hallo world"
>>> change(x)
'al ol'
Run Code Online (Sandbox Code Playgroud)
  1. 如何将它变成str课堂上的方法?当你x.change() 在Python控制台中输入 时,我会得到相同的输出change(x).x.change()会得到的'al ol'.

  2. dir(x)将得到'change'输出,如:

    ['__add__', '__class__', ...omitted..., 'zfill', 'change'] 
    
    Run Code Online (Sandbox Code Playgroud)

python string methods class

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

如何在Firefox中的网页上显示php错误消息?

这是我在/var/www/read.php中的简单代码文件:

error_reporting(E_ALL);
<?php
    echo hello"
?> 
Run Code Online (Sandbox Code Playgroud)

我跑过错误报告何时在debian控制台上运行`php /var/www/read.php'.

PHP Parse error:  syntax error, unexpected '"', expecting ',' or ';' in /var/www/read.php on line 3
Run Code Online (Sandbox Code Playgroud)

但是127.0.0.1/read.php在firefox中输入时,网页中没有错误报告.

我在php.ini中设置了如下值:

error_reporting = E_ALL & ~E_NOTICE    
display_errors = On  
Run Code Online (Sandbox Code Playgroud)

用命令重新启动apache2对我没用

service apache2 restart
Run Code Online (Sandbox Code Playgroud)

这是我的phpinfo消息.在我的read.php文件中添加两行是没有用的,我的firefox中没有报告错误消息.我可以修复它吗?我的系统是debian7 + php.

<?php
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
    echo hello"
?> 

find  /  -name  'php.ini'
/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
Run Code Online (Sandbox Code Playgroud)

根据PHP解决的问题 没有显示任何类型的错误

在此输入图像描述 在此输入图像描述 在此输入图像描述

php error-handling

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

聪明的方式把div中心而不是实数?

儿子div可以放在中心,边距是实数.

div.father {
height: 330px;
width: 330px;
border: 1px solid black;
}

div.son {
margin:114px 114px 114px 114px;
border: 1px solid black;
height: 100px;
width: 100px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="father">
  <div class="son"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

儿子div可以放在中心. 在此输入图像描述

也许还有另一种聪明的方法margin:114px 114px 114px 114px;,如果边框宽度改变了,那么边距数会相应改变,如何解决呢?

html css

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

如何将中文字符与grep匹配?

经验证[\u4e00-\u9fff]可以匹配vim中的汉字.

:%g/[\u4e00-\u9fff]/d
Run Code Online (Sandbox Code Playgroud)

上面的命令可以删除包含中文字符的所有行.

ls  /tmp/test
ktop 1_001.png.bak
fonts.dir.bak
New
Screenshot from 2016-09-12 16:50:29.png.bak
??
Run Code Online (Sandbox Code Playgroud)

现在我想提取名字是中文字符的文件.

ls  /tmp/test |grep -P  '[\x4e\x00-\x9f\xff]'  
Run Code Online (Sandbox Code Playgroud)

该命令无法获取名称为中文字符的文件.
怎么解决?

ls/tmp/test | grep -v'[az]'可以得到它,但它是我想要的.

vim grep cjk

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

使用-a的路径对bash函数没有意义

这是我的bash功能.

push() {
> cd /var/www/html/wp
> git init
> git add *
> git commit -am  $1
> git push -f origin master
> }
Run Code Online (Sandbox Code Playgroud)

我想执行它.

debian8@hwy:$push 'to delete file test'       
Reinitialized existing Git repository in /var/www/html/wp/.git/        
fatal: Paths with -a does not make sense.     
Run Code Online (Sandbox Code Playgroud)

如何修复我的bash函数推送?

rm/var/www/html/wp/test之后,可以成功执行以下命令

 cd /var/www/html/wp
 git init
 git add *
 git commit -am  'to delete file test'
 git push -f origin master
Run Code Online (Sandbox Code Playgroud)

我只想写一个bash函数push来添加参数,运行它如

push  'to delete file test'
Run Code Online (Sandbox Code Playgroud)

让push作为

 push(){
 cd /var/www/html/wp
 git …
Run Code Online (Sandbox Code Playgroud)

git

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

如何在python-sphinx中创建方程末尾的数字?

使用以下代码,我们可以创建每个最后包含数字的方程。

\documentclass[12pt]{article}
\usepackage{mathtools}
\begin{document}
\begin{align}
    100 + x &= y            \\    
    \frac{y}{x} &\ge 1.3    \\
    (100+x)-(100+x)z &= y 
\end{align}
\end{document}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

现在用 python-sphinx 编写它们。

.. math::

    \begin{align}
        100 + x &= y            \\    
        \frac{y}{x} &\ge 1.3    \\
        (100+x)-(100+x)z &= y 
    \end{align}
Run Code Online (Sandbox Code Playgroud)

用 编译后make html,我们得到下图:
在此处输入图片说明

您可以看到每行末尾没有数字。
如何在python-sphinx中每行末尾创建带有数字的相同方程?

equation python-sphinx

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

为什么无法重置 IFS 变量?

显示当前变量IFS

echo $IFS |xxd
00000000: 0a  
Run Code Online (Sandbox Code Playgroud)

我想重置IFS为默认值\t\n

IFS=$' \t\n'
echo $IFS |xxd
00000000: 0a  
Run Code Online (Sandbox Code Playgroud)

为什么无法重置 IFS 变量?

reset ifs

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

多重继承中 super().__new__ 和 super().__init__ 的混淆行为

创建一个son有两个父类的类:

class mon():
    def __new__(cls):
        print("i am in mon's new")
        return super().__new__(cls)
    def __init__(self):
        print("i am in mon's init")
        super().__init__()


class far():
    def __new__(cls):
        print("i am in far's new")
        return super().__new__(cls)
    def __init__(self):
        print("i am in far's init")


class son(mon,far):
    def __init__(self):
        super().__init__()
Run Code Online (Sandbox Code Playgroud)

初始化son类以检查发生了什么。
super().__init__()son类中会调用__init__方法in mon,在in__new__之前执行的方法,in ,它使代码跳转到类,在in之前执行的方法,代码跳回打印并跳转到打印,所以我们得到以下输出。__init__monsuper().__new__(cls)monfar__new____init__farmoni am in mon's initfari am in far's init

son_instance …
Run Code Online (Sandbox Code Playgroud)

python multiple-inheritance superclass python-3.x

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

为什么不能-qnorm in sapply?

> sapply(c(0.05,0.01),function(k){-qnorm(k)})
[1] 1.644854 2.326348
> -sapply(c(0.05,0.01),qnorm)
[1] 1.644854 2.326348
Run Code Online (Sandbox Code Playgroud)

但是以下不能运行,为什么-qnorm不能在sapply中运行?

sapply(c(0.05,0.01), - qnorm)-qnorm中的
错误:一元运算符的参数无效

r

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