小编suf*_*ffa的帖子

如何只查找给定目录中的文件,并使用bash忽略子目录

我查看了其他类似的问题,但没有找到一个可以让我掌握这个概念,并根据我有限的时间使其适用于我的情况.我只是运行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/...

unix bash

104
推荐指数
3
解决办法
15万
查看次数

反编译Python 2.7 .pyc

我上下搜索过,但找不到适用于Python 2.7 .pyc的反编译器.有没有人知道哪一个适用于Python 2.7?谢谢

python decompiler python-2.7

42
推荐指数
4
解决办法
10万
查看次数

我想提取.tgz文件并提取任何具有.tgz和.tar文件的子目录

我正在使用下面的代码来提取.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)

python compression gzip tar

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

如何打开当前目录中的所有.txt和.log文件,搜索并打印找到搜索的文件

我正在尝试在当前目录中的所有文本和日志文件中搜索字符串.如果找到匹配项,则打印找到匹配项的文本或日志文件.这是可能的,我如何操纵下面的代码来完成这项任务?

  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 file-io search

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

试图了解插入排序算法

我正在阅读一些关于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 sorting algorithm insertion-sort

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

在Python 2.7中使用ffmpeg

我一直试图在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)

wxpython ffmpeg

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

我想用最少的代码行从服务器检索多个日志

我想从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)

python get file paramiko

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

如何使用bash中的if语句检查usb设备

我正在尝试创建一个自动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)

bash

5
推荐指数
2
解决办法
9757
查看次数

理解Python中的递归

我真的试图围绕递归的工作原理并理解递归算法.例如,当我输入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 algorithm recurrence python-2.7 induction

5
推荐指数
3
解决办法
6326
查看次数

如何在Python cmd行应用程序上创建静态标题/边框

我正在使用Python cmd模块来创建CLI应用程序.一切都很棒!但是,我正在尝试将应用程序定制为某种类型的存在:文本颜色,标题,使用字母数字字符作为边框等.

有没有一种标准的方法来创建屏幕溢出的类型:我设置边框和颜色标题的屏幕顶部保持静态?从屏幕中间或其左侧,一直到屏幕底部,在提示符处输入的任何文本或命令将在到达标题/边框时停止显示.基本上,我所追求的是用户总是看到标题/边框,除非他们退出CLI应用程序.如果他们输入帮助,他们当然会看到标题/边框下方的命令.但是,当他们输入命令时,理想情况下,命令菜单将在屏幕标题/边框后面消失.

我能够实现这一目标的最佳方向是值得赞赏的.

windows command-line-interface python-2.7

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