我查看了其他类似的问题,但没有找到一个可以让我掌握这个概念,并根据我有限的时间使其适用于我的情况.我只是运行find命令来查找某些文件,但是子目录中的某些文件具有我想忽略的相同名称.谢谢你的帮助.以下是我正在使用的命令:
我感兴趣的文件/模式:/ dev/abc-scanner,/ dev/abc-cash ....
命令:
find /dev/ -name 'abc-*'
Run Code Online (Sandbox Code Playgroud)
回复了什么:
/dev/abc-scanner
/dev/abc-cash
...
...
...
/dev/.udev/names/abc-scanner
/dev/.udev/names/abc-cash
Run Code Online (Sandbox Code Playgroud)
我想忽略后面的文件:/dev/.udev/...
我上下搜索过,但找不到适用于Python 2.7 .pyc的反编译器.有没有人知道哪一个适用于Python 2.7?谢谢
我正在使用下面的代码来提取.tgz
文件..tgz
我需要提取的日志文件类型()具有包含其他.tgz
文件和.tar
文件的子目录.我也想提取这些.
最终,我正在尝试搜索可能出现在文件中的所有.log
文件和.txt
文件中的某些字符串.tgz
.
下面是我用来提取.tgz
文件的代码.我一直在努力找出如何提取子文件(.tgz
和.tar
).到目前为止,我一直没有成功.
import os, sys, tarfile
try:
tar = tarfile.open(sys.argv[1] + '.tgz', 'r:gz')
for item in tar:
tar.extract(item)
print 'Done.'
except:
name = os.path.basename(sys.argv[0])
print name[:name.rfind('.')], '<filename>'
Run Code Online (Sandbox Code Playgroud) 我正在尝试在当前目录中的所有文本和日志文件中搜索字符串.如果找到匹配项,则打印找到匹配项的文本或日志文件.这是可能的,我如何操纵下面的代码来完成这项任务?
fiLe = open(logfile, "r")
userString = raw_input("Enter a string name to search: ")
for line in fiLe.readlines():
if userString in line:
print line
Run Code Online (Sandbox Code Playgroud) 我正在阅读一些关于Python,数据结构以及算法分析和设计的书籍.我想真正理解编码的内部和外部,并成为一个有效的程序员.要求本书澄清是很困难的,因此我对stackoverflow的问题.我真的觉得算法和递归具有挑战性...我在下面发布了一些代码(插入排序),我正在试图理解究竟发生了什么.一般来说,我明白应该发生什么,但我并没有真正了解方法和原因.
从尝试分析Python Idle上的代码片段,我知道:
key (holds variables) = 8, 2, 4, 9, 3, 6
Run Code Online (Sandbox Code Playgroud)
然后:
i (holds the length) = 7 ( 1, 2, 3, 4, 5, 6, 7)
Run Code Online (Sandbox Code Playgroud)
我不知道为什么在第一行使用1:range(1,len(mylist)).任何帮助表示赞赏.
mylist = [8, 2, 4, 9, 3, 6]
for j in range(1,len(mylist)):
key = mylist[j]
i = j
while i > 0 and mylist[i-1] > key:
mylist[i] = mylist[i - 1]
i -= 1
mylist[i] = key
Run Code Online (Sandbox Code Playgroud) 我一直试图在Python 2.7中安装pyffmpeg失败.我发现了Python 2.6的一个包,但我无法让它工作.所以,我一直在考虑2.7.我在本网站上看过其他人的帖子,但他们没有帮助.有人对这个有经验么.最终,我想开发一个转换视频格式的wxPython应用程序.谢谢
我最终编写的代码对我有用(非常简陋,但它有效......):
import wx
import os
import sys
import time
import datetime
from wx.lib.delayedresult import startWorker
class dConvert(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, 'd-Converter', size=(500, 310))
panel = wx.Panel(self, wx.ID_ANY)#Creates a panel over the widget
toolbar = self.CreateToolBar()
toolbar.Realize()
#Setup Menu
#Setting up Menu
menuFile = wx.Menu()
menuFile.Append(1, "&About...")
menuFile.AppendSeparator()
menuFile.Append(2, "E&xit")
menuBar = wx.MenuBar()
menuBar.Append(menuFile, "&File")
panel.SetBackgroundColour('WHITE')
menu2 = wx.Menu()
menu2.Append(5, "&.mpg to dvd", ".mpg to dvd")
menu2.AppendSeparator()
menu2.Append(wx.NewId(), "&Options...", "Options...")
menuBar.Append(menu2, "&DVD")
menu3 = wx.Menu()
menu3.Append(7, …
Run Code Online (Sandbox Code Playgroud) 我想从Ubuntu服务器(在win 7机器上使用Python 2.7)检索多个日志文件,而不必编写详细的重复代码.我确信我可以使用循环来实现这一目标,但我无法提出任何有效的解决方案(新手程序员).我需要一个比我更有经验的人的指导.在进阶中,我很感激帮助.下面是我在脚本中使用的代码,用于登录服务器并检索一个文件.下面是我想要同时检索的文件的示例路径:
/var/log/apache/a.log /var/log/apache/e.log /var/opt/smart/log/me.log /var/opt/smart/log/se.log
我有更多的路径,但我想你得到了这个想法.以下是用于登录服务器的代码:
def do_siteserver(self, line):
import paramiko
paramiko.util.log_to_file('c:\Python27\paramiko-wininst.log')
host = '10.5.48.65'
port = 22
transport = paramiko.Transport((host,port))
while True:
try:
print '\n'
passW = raw_input("Enter the SiteServer weekly password: ")
password = passW
username = 'gilbert'
print '\n'
print 'Establishing SFTP connection to: ', host + ':' + str(port), '...'
transport.connect(username = username, password = password)
sftp = paramiko.SFTPClient.from_transport(transport)
print 'Authorization Successful!!!'
filepath = '/var/log/apache2/error.log'
localpath = 'C:\\remote\\NewFile.log'
sftp.get(filepath, localpath)
sftp.close()
transport.close()
break
except: …
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个自动bash脚本,在单元的闪存存储器中使用urandom填充文件.我可以手动使用所有命令来实现这一点,但我正在尝试创建一个脚本,并且很难弄清楚如何检查USB设备.我知道它将是sda1或sdb1,但不确定下面的代码是否足够......?谢谢!下面是代码:
if /dev/sda1
then
mount -t vfat /dev/sda1 /media/usbkey
else
mount -t vfat /dev/sdb1 /media/usbkey
fi
Run Code Online (Sandbox Code Playgroud) 我真的试图围绕递归的工作原理并理解递归算法.例如,当我输入5时,下面的代码返回120,原谅我的无知,我只是没有看到原因?
def fact(n):
if n == 0:
return 1
else:
return n * fact(n-1)
answer = int (raw_input('Enter some number: '))
print fact(answer)
Run Code Online (Sandbox Code Playgroud) 我正在使用Python cmd模块来创建CLI应用程序.一切都很棒!但是,我正在尝试将应用程序定制为某种类型的存在:文本颜色,标题,使用字母数字字符作为边框等.
有没有一种标准的方法来创建屏幕溢出的类型:我设置边框和颜色标题的屏幕顶部保持静态?从屏幕中间或其左侧,一直到屏幕底部,在提示符处输入的任何文本或命令将在到达标题/边框时停止显示.基本上,我所追求的是用户总是看到标题/边框,除非他们退出CLI应用程序.如果他们输入帮助,他们当然会看到标题/边框下方的命令.但是,当他们输入命令时,理想情况下,命令菜单将在屏幕标题/边框后面消失.
我能够实现这一目标的最佳方向是值得赞赏的.
python ×6
python-2.7 ×3
algorithm ×2
bash ×2
compression ×1
decompiler ×1
ffmpeg ×1
file ×1
file-io ×1
get ×1
gzip ×1
induction ×1
paramiko ×1
recurrence ×1
search ×1
sorting ×1
tar ×1
unix ×1
windows ×1
wxpython ×1