小编Woo*_*ble的帖子

为了测试目的,我可以在python中"伪造"一个包(或至少一个模块)吗?

我想在python中伪造一个包.我想定义一些代码可以做的事情

from somefakepackage.morefakestuff import somethingfake
Run Code Online (Sandbox Code Playgroud)

并且somefakepackage在代码中定义,因此它下面的所有内容都是如此.那可能吗?这样做的原因是欺骗我的单元测试我得到了一个包(或者我在标题中说的一个模块)在python路径中实际上只是为这个单元测试模拟的东西.

谢谢!

python unit-testing mocking

17
推荐指数
5
解决办法
7694
查看次数

在python中我可以用什么方法代替__file__?

我通过cython将我的python代码转换为c,然后编译.c文件并在我的项目中使用.so.我的问题:我__file__在我的python代码中使用,在使用gcc进行编译时,它不会出错.但是当我在其他python文件中运行程序并导入.so时,从__file__行显示错误.

怎么能解决这个问题?有什么方法可以替换__file__吗?

python cython

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

散列信息的目的是什么?

在教会如何在类中创建哈希表之后,我不明白哈希数据何时有用.在我看来,所有散列都是将信息存储在数组中的半随机位置.我想知道在存储之后如何使任何数据变得有用.

我的问题是:散列信息有益的一些例子是什么?如何以任何有组织的方式检索数据?它似乎被放置在难以检索的任意位置.

hash

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

TCP:如何生成seq/ack数字?

我目前正在开发一个程序,它可以嗅探从特定地址发送和接收的TCP数据包.我想要完成的是回复定制的数据包到某些收到的数据包.我已经完成了解析.我已经可以生成有效的以太网,IP和 - 大部分 - TCP数据包.

我唯一无法弄清楚的是如何确定seq/ack数.

虽然这可能与问题无关,但程序是使用WinPCap用C++编写的.我要求任何可能对我有帮助的提示,文章或其他资源.

c++ networking tcp winpcap

16
推荐指数
3
解决办法
2万
查看次数

如何在brainfuck中读取多位数字

我想用bf读取任意数字的数字.如果我手动设置,我知道如何读取正确的位数,如下所示:

,>,>, 2 Read in 3 digits
<< 0
--------
--------
--------
--------
--------
-------- 45 decrements
> 1
--------
--------
--------
--------
--------
--------
> 2
--------
--------
--------
--------
--------
--------

[>+<-]< 1 Copy digit 3 to cell 3

[>>++++++++++<<-]< Copy 10 * digit 2 to cell 3

Copy 100 * digit 1 to cell 3
[>>>>++++++++++ 4
    [<++++++++++>-] 4
<<<<-]>>> 3

>++++++++++..< Add 2 line breaks

., Print and Pause
Run Code Online (Sandbox Code Playgroud)

但我宁愿能够设置一个数字cell 0然后自动乘以每个数字的正确次数.我最好做什么?

math brainfuck

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

如何在Google App Engine中执行全文搜索?

这是一个简单的问题,但我没有在任何地方找到答案.思想和投入赞赏.

我也在使用Django,因为它的价值.:)

干杯.

search google-app-engine full-text-search

14
推荐指数
3
解决办法
6700
查看次数

如何在python中声明变量类型,C样式

我是一名编程学生,我的老师从C开始教我们编程范例,他说我可以在python中完成我的作业(这对于作业来说更容易,更快).我希望我的代码能够像普通的C一样尽可能接近.问题是如何在python中为变量声明数据类型,就像在C中一样:

int X,Y,Z;
Run Code Online (Sandbox Code Playgroud)

我知道我可以在python中做到这一点

x = 0
y = 0
z = 0
Run Code Online (Sandbox Code Playgroud)

但这似乎是很多工作,它错过了python比C更容易/更快的点.所以,最简单的方法是什么?PS我知道你不必在大多数时间在python中声明数据类型,但我仍然想这样做,所以我的代码看起来像同学一样可能.

c python variables

14
推荐指数
6
解决办法
5万
查看次数

如何按字母中的数字对字符串列表进行排序?

毫无疑问,这对你来说很简单......

我有一个类似的文件名列表;

fw_d.log.1.gz  
through  
fw_d.log.300.gz  
Run Code Online (Sandbox Code Playgroud)

当我使用下面的代码块时,它几乎按我想要的方式排序,但不完全.

#!/usr/bin/perl -w
my $basedir = "/var/log";
my @verdir = qw(fw_d);
my $fulldir;
my $configs;
my $combidir;

foreach $combidir (@verdir) {
    $fulldir = "$basedir/$combidir";
    opendir (DIR, $fulldir);
    my @files = grep { $_ ne '.' && $_ ne '..' && $_ ne 'CVS' readdir DIR;
    closedir (DIR);
    @files1 = sort {$a cmp $b}(@files);
    foreach my $configs (@files1) {
        print "Checking $configs\n";
        system("less $basedir/$combidir/$configs | grep \'.* Group = , Username = .* autheauthenticated.\' >> output.log" …
Run Code Online (Sandbox Code Playgroud)

sorting perl numbers natural-sort

14
推荐指数
3
解决办法
7346
查看次数

python何时选择实习字符串

>>> s1 = "spam"
>>> s2 = "spam"
>>> s1 is s2
True
>>> q = 'asdalksdjfla;ksdjf;laksdjfals;kdfjasl;fjasdf'
>>> r = 'asdalksdjfla;ksdjf;laksdjfals;kdfjasl;fjasdf'
>>> q is r
False
Run Code Online (Sandbox Code Playgroud)

应该s1 is s2给多少个角色False?限制在哪里?即,我问在python开始制作单独的副本之前,字符串必须有多长.

python string-interning

14
推荐指数
3
解决办法
1654
查看次数

如何只在某个API级别上执行代码

例如,这段代码:

if (Build.VERSION.SDK_INT > Build.VERSION_CODES.GINGERBREAD) {

  myCalendarView.setOnDateChangeListener(
    new OnDateChangeListener() {

      @Override
      public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
        Toast.makeText
        (
          getApplicationContext(), ""+dayOfMonth, 0
        ).show();        
      }

    }
  );

}  
Run Code Online (Sandbox Code Playgroud)

给出错误:

说明资源路径位置类型调用需要API级别11(当前最小值为8):android.widget.CalendarView #setOnDateChangeListener example.java/example/src/com/example/example line 20 Android Lint问题

我理解为什么我在编译时遇到这个错误.但有没有办法将源Java类标记为仅用于某个API级别-11?或者使用定义/类似的环绕代码块,以便代码仅在API级别11以上的设备上进行后期绑定/ jitted?达到我想要的最佳解决方案是什么?(这是为了在设备上提供CalendarView的活动.)

android

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