小编nas*_*eeg的帖子

单元测试访问文件的功能

我有两个函数 - 一个用于构建一组文件的路径,另一个用于读取文件.以下是两个功能:

def pass_file_name(self):
    self.log_files= []
    file_name = self.path+"\\access_"+self.appliacation+".log"
    if os.path.isfile(file_name):
        self.log_files.append(file_name)
    for i in xrange(7):
         file_name = self.path+"\\access_"+self.appliacation+".log"+"."+str(i+1)
         if os.path.isfile(file_name):
            self.log_files.append(file_name)
    return self.log_files


def read_log_files (self, log_file_names): 
    self.log_entrys = []
    self.log_line = []
    for i in log_file_names:
        self.f = open(i)
        for line in self.f:
            self.log_line = line.split(" ")
            #print self.log_line
            self.log_entrys.append(self.log_line)
    return self.log_entrys
Run Code Online (Sandbox Code Playgroud)

对这两个功能进行单元测试的最佳方法是什么?

python unit-testing

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

在base64字符串中每76个字符后插入换行符

我试图将位图图像转换为base64字符串,然后将其作为二进制blob插入数据库.base64字符串需要以每76个字符后的新行字符进行编码.这样做的最好的pythonic方法是什么?

python base64

8
推荐指数
2
解决办法
8403
查看次数

检查iptables用户链是否存在的最佳方法.

我试图以编程方式创建用户链并在iptables中删除它们.我想知道检查用户链是否存在以及是否创建用户链的最佳方法是什么.

bash shell iptables

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

cx_Oracle.so:未定义的符号:PyUnicodeUCS2_AsEncodedString

我有安装cx_oracle的问题.我安装了oracle instantclient和cx_oracle oracle软件包安装后我在导入cx_oracle时收到此错误.我正在运行ubuntu 11.10作为主机.

import cx_Oracle
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: /usr/lib/python2.7/dist-packages/cx_Oracle.so: undefined symbol:PyUnicodeUCS2_AsEncodedString
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何解决这个问题

干杯

python cx-oracle

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

django如何在FilteredSelectMultiple中显示用户全名

我正在尝试使用FilteredSelectMultiple小部件来显示用户列表.目前它只显示用户名.我试图覆盖label_from_instance,如下所示,但它似乎不起作用.如何才能显示用户的全名.

class UserMultipleChoiceField(FilteredSelectMultiple):
    """
    Custom multiple select Feild with full name
    """                                                                                                                                                                 
    def label_from_instance(self, obj):
              return "%s" % (obj.get_full_name())

class TicketForm(forms.Form):
    cc_to  = forms.ModelMultipleChoiceField(queryset=User.objects.filter(is_active=True).order_by('username'), widget=UserMultipleChoiceField("CC TO", is_stacked=True)
Run Code Online (Sandbox Code Playgroud)

python django

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

如何将tarball加载到猪身上

我有一个tarball(access.logs.tar.gz)中的日志文件加载到我的hadoop集群中.我想知道他们的方法是直接把它装到猪身上然后解开吗?

hadoop apache-pig

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

如何在Django管理员的对象列表中显示外键字段?

我有以下型号设置

class Player(models.Model):
   #slug = models.slugField(max_length=200)  
    Player_Name = models.CharField(max_length=100)
    Nick = models.CharField(max_length=100, blank=True)
   Jersy_Number = models.IntegerField()
   Team_id = models.ForeignKey('Team')    
   Postion_Choices = (
      ('M', 'Manager'),
      ('P', 'Player'),
  )
  Poistion =  models.CharField(max_length=1, blank=True, choices =Postion_Choices)  
  Red_card =  models.IntegerField( blank=True, null=True)
  Yellow_card =  models.IntegerField(blank=True, null=True)
  Points = models.IntegerField(blank=True, null=True)  
  #Pic = models.ImageField(upload_to=path/for/upload, height_field=height,        width_field=width, max_length=100)
class PlayerAdmin(admin.ModelAdmin):
   list_display = ('Player_Name',)
   search_fields = ['Player_Name',]

admin.site.register(Player, PlayerAdmin)


class Team(models.Model):
"""Model docstring"""
#slug = models.slugField(max_length=200)
Team_Name = models.CharField(max_length=100,)
College = models.CharField(max_length=100,)
Win = models.IntegerField(blank=True, null=True)
Loss …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-admin

4
推荐指数
2
解决办法
4137
查看次数

pysvn client.log()返回空字典

我有以下脚本,我用来从svn获取日志消息

import pysvn
class  svncheck(): 
    def __init__(self, svn_root="http://10.11.25.3/svn/Moodle/modules", svn_user=None, svn_password=None):
        self.user = svn_user
        self.password = svn_password
        self.root = svn_root

    def diffrence(self): 
        client = pysvn.Client()
        client.commit_info_style = 1
        client.callback_notify = self.notify
        client.callback_get_login = self.credentials
        log  = client.log(
        self.root, 
        revision_start=pysvn.Revision( pysvn.opt_revision_kind.number, 0),
        revision_end=pysvn.Revision( pysvn.opt_revision_kind.number, 5829),
        discover_changed_paths=True,
        strict_node_history=True,
        limit=0,
        include_merged_revisions=False,
        )
        print log
    def notify( event_dict ):
        print event_dict
        return   

    def credentials(realm, username, may_save):
           return True, self.user, self.password, True



s = svncheck()
s.diffrence()
Run Code Online (Sandbox Code Playgroud)

当我运行此脚本时,它返回一个空字典对象 [<PysvnLog ''>, <PysvnLog ''>, <PysvnLog ''>,..

知道我在这里做错了什么吗?我正在使用pysvn版本1.7.2再次构建svn版本1.6.5为Nash欢呼

python pysvn

4
推荐指数
1
解决办法
5111
查看次数

python:正则表达式匹配文件扩展名

您好我正在尝试获取在URL(例如/wp-includes/js/jquery/jquery.js?ver=1.3.2 HTTP/1.1)中调用的文件的扩展名并获取传递给该文件的查询参数.

什么是扩展的最佳方式?

python regex

3
推荐指数
1
解决办法
2170
查看次数

如何在javascript中动态地向数组中添加项目

首先,我是一个全新的javascript新手,所以请耐心等待.我有以下脚本使用Highchart框架绘制饼图

$(function() {
    var options = {
        colors: ["#66CC00", "#FF0000", "#FF6600"],
        chart: {
            renderTo: 'container',
            plotBackgroundColor: null,
            plotBorderWidth: null,
            plotShadow: true
        },
        title: {
            text: 'Host Status'
        },
        tooltip: {
            formatter: function() {
                return '<b>' + this.point.name + '</b>: ' + this.total;
            }
        },
        plotOptions: {
            pie: {
                allowPointSelect: true,
                cursor: 'pointer',
                dataLabels: {
                    enabled: true,
                    color: '#000000',
                    connectorColor: '#000000',
                    formatter: function() {
                        return '<b>' + this.point.name + '</b>';
                    }
                }
            }
        },
        series: [{
            type: 'pie',
            name: 'service status', …
Run Code Online (Sandbox Code Playgroud)

javascript jquery highcharts

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