小编Tim*_*ker的帖子

Python 2.7尝试和ValueError除外

我通过使用int(raw_input(...))查询预期为int的用户输入

但是当用户没有输入整数时,即只是命中返回时,我得到一个ValueError.

def inputValue(inputMatrix, rangeRows, rangeCols, defaultValue, playerValue):
    rowPos = int(raw_input("Please enter the row, 0 indexed."))
    colPos = int(raw_input("Please enter the column, 0 indexed."))
    while True:
        #Test if valid row col position and position does not have default value
        if rangeRows.count(rowPos) == 1 and rangeCols.count(colPos) == 1 and inputMatrix[rowPos][colPos] == defaultValue:
            inputMatrix[rowPos][colPos] = playerValue
            break
        else:
            print "Either the RowCol Position doesn't exist or it is already filled in."
            rowPos = int(raw_input("Please enter the row, 0 indexed."))
            colPos = int(raw_input("Please …
Run Code Online (Sandbox Code Playgroud)

python exception-handling

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

如何在Mac OS X中记录python程序活动

我是Python编程的新手,所以我有这个问题:

如何使用Mac OS X将Python应用程序活动记录到/ var/log中?

我尝试使用syslog模块,但它似乎没有写任何东西.我也尝试使用日志记录模块,但我总是遇到权限错误.

我该怎么做?

更新:

import logging
import time
LOG_FILENAME = "/var/log/writeup.log" + time.strftime("%Y-%m-%d")
LOG_FORMAT = "%(asctime)s - %(filename)s - %(levelname)s - %(message)s"
log = logging.getLogger("main.py")
log.setLevel(logging.DEBUG)
ch = logging.FileHandler(LOG_FILENAME)
ch.setLevel(logging.DEBUG)
format = logging.Formatter(LOG_FORMAT)
ch.setFormatter(format)
log.addHandler(ch)
Run Code Online (Sandbox Code Playgroud)

python macos logging

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

用字母数字,空格和标点符号匹配字符串的正则表达式

我需要一个正则表达式来匹配具有字母,数字,空格和一些简单标点符号(.,!"'/$)的字符串.我有^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$,它适用于字母数字和空格,但不是标点符号.非常感谢帮助.

javascript regex

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

删除多余的空格,但不要删除两个单词之间

我想删除字符串中的额外空格.我已经试过trim,ltrim,rtrim和其他人,但他们的工作是,甚至不尝试下面的东西.

//This removes all the spaces even the space between the words 
// which i want to be kept
$new_string = preg_replace('/\s/u', '', $old_string); 
Run Code Online (Sandbox Code Playgroud)

这有什么解决方案吗?

更新:-

输入字符串: -

"
Hello Welcome
                             to India    "
Run Code Online (Sandbox Code Playgroud)

输出字符串: -

"Hello Welcome to India"
Run Code Online (Sandbox Code Playgroud)

php regex

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

如何打印带有数千个分隔符的浮子?

如何格式化十进制数以便32757121.33显示为32.757.121,33

python format decimal

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

Notepad ++ Regex替换 - \1不起作用?

只是为了序言,我已经阅读了许多关于此的问题,但我找不到答案(至少在我的挖掘中).如果我错过了,请随意指出!

我知道如何使用正则表达式,事实上我找到了我正在搜索的文本.但是,当我尝试做其他问题建议"\1MyAppendedTextHere"和替换时,它只是擦除匹配的模式并添加后面的内容\1.(之前提出的问题表明,"\1"记事本++是如何做到这一点的).这改变了吗?难道我做错了什么?

这是它的样子:

find: name[A-Z_0-9]+
replace: \1_SUFFIX
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

regex replace notepad++

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

正则表达式删除换行符

我是Python的新手,我遇到了正则表达式问题.我正在尝试删除文本文件中每行末尾的换行符,但前提是它跟在小写字母后面,即[a-z].如果该行的结尾以小写字母结尾,我想用空格替换换行符/换行符.

这是我到目前为止所得到的:

import re
import sys

textout = open("output.txt","w")
textblock = open(sys.argv[1]).read()
textout.write(re.sub("[a-z]\z","[a-z] ", textblock, re.MULTILINE) )
textout.close()
Run Code Online (Sandbox Code Playgroud)

python regex python-2.7

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

线程内未捕获的异常是否只会杀死线程或整个进程?

当一个异常在一个线程内引发但没有在其他任何地方捕获它时,它会杀死整个应用程序/解释器/进程吗?或者它只会杀死线程?

python multithreading exception

12
推荐指数
2
解决办法
3639
查看次数

++和*+在正则表达式中的含义是什么?

我正在将一些库从PHP移植到JavaScript,我遇到了这个正则表达式,其中一些部分对我来说不清楚.

#(?: *+(?<= |^)\.((?:\([^)\n]++\)|\[[^\]\n]++\]|\{[^}\n]++\}|<>|>|=|<){1,4}?))#
Run Code Online (Sandbox Code Playgroud)

不清楚的部分是

  1. *+
  2. ++

我知道,这个表达应该接受像这样的字符串

.(title)[class]{style}<>
.[class]{style}<>
.[class](title){style}
// and so one - no metter of order \(.+\), \[.+\] and \{.+\} parts 
// and optional <>, >, = or < at the end
Run Code Online (Sandbox Code Playgroud)

谢谢你的解释.

编辑:此表达式与PCRE_UNGREEDY修饰符一起使用

php regex

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

获取错误的错误号

我需要从Python中发生的错误中获取错误号.

防爆; 尝试通过Paramiko包传输目录时,这段代码会出现错误:

try:
    sftp.put(local_path,target_path)    
except (IOError,OSError),errno:
    print "Error:",errno
Run Code Online (Sandbox Code Playgroud)

我得到了输出,

Error: [Errno 21] Is a directory
Run Code Online (Sandbox Code Playgroud)

我想利用错误号进入更多代码来传输目录和目录内容.

python error-handling paramiko

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