小编Sil*_*ost的帖子

如何在python中使用不同的格式化程序和相同的日志记录处理程序

是否可以使用FileHandler多个记录器(即logging.getLogger("base.foo")logging.getLogger("base.bar"))登录到单个目标(即使用一个),并为每个记录器使用不同的格式化程序.

根据我的理解,只能为每个句柄分配一个格式化程序.也许可以将格式化程序与记录器而不是处理程序相关联?

python logging

19
推荐指数
2
解决办法
4367
查看次数

使用python从textfile中删除行

我有这样的textfile.txt:

First Line
Second Line
Third Line
Fourth Line
Fifth Line
Sixth Line
Run Code Online (Sandbox Code Playgroud)

如何删除前三行和最后一行最舒服?谢谢!

python

19
推荐指数
3
解决办法
6万
查看次数

使用Popen.stdin执行多个命令

我想在使用管道从python脚本启动的独立应用程序中执行多个命令.我能够可靠地将命令传递给程序的stdin的唯一方法是使用Popen.communicate,但它会在命令执行后关闭程序.如果我使用Popen.stdin.write而不是命令只执行5次左右,那么它就不可靠.我究竟做错了什么?

详细说明:

我有一个应用程序,它监听stdin的命令并逐行执行它们.我希望能够运行应用程序并根据用户与GUI的交互向其传递各种命令.这是一个简单的测试示例:

import os, string
from subprocess import Popen, PIPE

command = "anApplication" 
process = Popen(command, shell=False, stderr=None, stdin=PIPE)

process.stdin.write("doSomething1\n")
process.stdin.flush()
process.stdin.write("doSomething2\n")
process.stdin.flush()
Run Code Online (Sandbox Code Playgroud)

我希望看到两个命令的结果,但我没有得到任何回应.(如果我多次执行其中一条Popen.write行,它偶尔会有效.)

如果我执行:

process.communicate("doSomething1")
Run Code Online (Sandbox Code Playgroud)

它完美地工作但应用程序终止.

python popen

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

正则表达式 - 以字母开头和结尾,只接受字母,数字和_

我想写一个正则表达式,指定文本应以字母开头,每个字符必须是字母,数字或下划线,不应该有连续2个下划线并应以字母或数字结束.目前,我唯一拥有的是^[a-zA-Z]\w[a-zA-Z1-9_]但这似乎没有正常工作,因为它只匹配3个字符,并允许重复下划线.我也不知道如何指定最后一个字符的要求.

regex

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

如何从$ _POST获取键值?

echo $_POST["name"]; //returns the value a user typed into the "name" field
Run Code Online (Sandbox Code Playgroud)

我希望能够返回密钥的文本.在这个例子中,我想返回文本"name".我可以这样做吗?

php arrays

18
推荐指数
3
解决办法
6万
查看次数

如何检查是周一至周五,时间是上午10点至下午3点?

在python中如何检查它是否是工作日(周一至周五),时间是上午10点到下午3点?

python datetime

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

如何在具有多个条件的循环中执行

我在python中有一个while循环

condition1=False
condition1=False
val = -1

while condition1==False and condition2==False and val==-1:
    val,something1,something2 = getstuff()

    if something1==10:
        condition1 = True

    if something2==20:
        condition2 = True

'
'
Run Code Online (Sandbox Code Playgroud)

当所有这些条件都成立时,我想要摆脱循环,上面的代码不起作用

我原本有

while True:
      if condition1==True and condition2==True and val!=-1:
         break
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,这是最好的方法吗?

谢谢

python logic

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

如何枚举SQL中返回的行?

我想知道是否可以枚举返回的行.不是根据任何列内容而是仅产生顺序整数索引.例如

select ?, count(*) as usercount from users group by age
Run Code Online (Sandbox Code Playgroud)

会返回一些东西:

1    12
2    78
3     4
4    42
Run Code Online (Sandbox Code Playgroud)

这是为https://data.stackexchange.com/

sql enumeration

18
推荐指数
2
解决办法
2万
查看次数

python字典中的keys()和values()的顺序是否保证相同?

本机内置的python dict是否保证keys()values()列表以相同的方式排序?

d = {'A':1, 'B':2, 'C':3, 'D':4 } # or any other content
otherd = dict(zip(d.keys(), d.values()))
Run Code Online (Sandbox Code Playgroud)

我一直都有d == otherd吗?

无论是真还是假,我都对这个主题上的任何引用指针感兴趣.

PS:我理解上面的属性不适用于每个行为都像字典的对象,我只是想知道内置的字典.当我测试它看起来好像是真的,并且它并不奇怪,因为具有相同的顺序,keys()并且values()可能是最简单的实现.但我想知道这种行为是否明确定义.

python dictionary

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

在python文件处理中混合readline()和行迭代器是否安全?

读取某些行readline()并使用它是否安全for line in file,是否保证使用相同的文件位置?

通常,我想忽略第一行(标题),所以我这样做:

FI = open("myfile.txt")
FI.readline()             # disregard the first line
for line in FI:
    my_process(line)
FI.close()
Run Code Online (Sandbox Code Playgroud)

这是安全的,即,是否保证在迭代行时使用相同的文件位置变量?

python file-io

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

标签 统计

python ×7

arrays ×1

datetime ×1

dictionary ×1

enumeration ×1

file-io ×1

logging ×1

logic ×1

php ×1

popen ×1

regex ×1

sql ×1