我想通过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()来做这件事,但我的工作方式与我想象的不同.
我究竟做错了什么?
任何帮助深表感谢
我想加入一个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)
我该如何加入?
我目前正在使用django制作一个网站.现在我想通过网站上的按钮从我的模板/视图执行python脚本.它应该是可能的,但说实话,我不知道如何.
一个例子是最好的.
谢谢你的帮助.
首先介绍一下.我将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是否有密钥?
我该如何结合这个:
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]]
我们假设我们有一些可能的字符组合:
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)