小编wag*_*lix的帖子

管道popen stderr和stdout

我想通过python从目录(它们是可执行的shell脚本)调用脚本.

到现在为止还挺好:

    for script in sorted(os.listdir(initdir), reverse=reverse):
        if script.endswith('.*~') or script == 'README':
             continue
        if os.access(script, os.X_OK):
            try:
                execute = os.path.abspath(script)
                sp.Popen((execute, 'stop' if reverse else 'start'),
                         stdin=None, stderr=sp.PIPE,
                         stdout=sp.stderr, shell=True).communicate()
            except:
                raise
Run Code Online (Sandbox Code Playgroud)

现在我想要的是:假设我有一个带启动功能的bash脚本.我打电话给他

回声"某事"

现在我想在sys.stdout和退出代码上看到echo.我相信你用.communicate()来做这件事,但我的工作方式与我想象的不同.

我究竟做错了什么?

任何帮助深表感谢

python

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

Python unicode列表连接

我想加入一个unicode python列表,例如:

a = [u'00', u'0c', u'29', u'58', u'86', u'16']
Run Code Online (Sandbox Code Playgroud)

我想要一个看起来像这样的字符串:

'00:0c:29:58:86:16'
Run Code Online (Sandbox Code Playgroud)

我该如何加入?

python string unicode list

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

我想在我的网站上有一个按钮来执行python脚本

我目前正在使用django制作一个网站.现在我想通过网站上的按钮从我的模板/视图执行python脚本.它应该是可能的,但说实话,我不知道如何.

一个例子是最好的.

谢谢你的帮助.

python django templates view

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

Django/Python POST

首先介绍一下.我将POST发送到一个url,它将有ip,mac或hostname.现在,根据QueryDict中的哪些键,我希望它能够进行某些调用.即:

输出

print request.POST

<QueryDict: {u'ip': [u'10.1.24.178'], u'message': [u'Test'], u'client': [u'auabrthin1']}>
Run Code Online (Sandbox Code Playgroud)

我想写这样的东西:

if request.POST['client'] in request.POST:
    do_something()
Run Code Online (Sandbox Code Playgroud)

但是request.POST['client']显然客户端的价值如何检查request.POST是否有密钥?

python django post

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

Python列表理解一个声明和2个理解

我该如何结合这个:

ipaddresses =  [ipadr['ip'] for ipadr in hosts]
for ipadr in ipaddresses:
    ips = '.'.join(str(i) for i in ipadr)
Run Code Online (Sandbox Code Playgroud)

进入一个有2个列表理解的声明?我只是不明白.谢谢

ipaddresses将打印这样的东西:

[[10,10,10,10],[10,20,20,20]]

python

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

在python中查找字符串中的缩写

我们假设我们有一些可能的字符组合:

mystr = 'NRWTD'
my2str = RAWBC'
Run Code Online (Sandbox Code Playgroud)

现在我所知道的就是:

vdCacheType = {'AWB' : 'Always WriteBack', 'WB': 'Write Back',
               'NR': 'No Read Ahead', 'Ra': 'Read Ahead Adaptive',
               'WT': 'Write Through',  'R' : 'Read Ahead Always',
               'D': 'Direct IO', 'C': 'Cached' }
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,字符串是缩写为Character/s的组合.我的问题是如何获取字符串,并检查字典组合是否可以在字典中找到.

我已经尝试过:

for x in vdCacheType:
    if x in mystr:
        print x # Here i would save the found abbr. in a list for later use
        mystr = mystr.strip(x)
Run Code Online (Sandbox Code Playgroud)

问题是对于NRWTD,它发现:

Found Char:  R
New String:  NRWTD
Found Char:  WT
New String: …
Run Code Online (Sandbox Code Playgroud)

python

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

标签 统计

python ×6

django ×2

list ×1

post ×1

string ×1

templates ×1

unicode ×1

view ×1