问题列表 - 第18643页

解释Python的'__enter __'和'__exit__'

我在某人的代码中看到了这个.这是什么意思?

    def __enter__(self):
        return self

    def __exit__(self, type, value, tb):
        self.stream.close()
Run Code Online (Sandbox Code Playgroud)
from __future__ import with_statement#for python2.5 

class a(object):
    def __enter__(self):
        print 'sss'
        return 'sss111'
    def __exit__(self ,type, value, traceback):
        print 'ok'
        return False

with a() as s:
    print s


print s
Run Code Online (Sandbox Code Playgroud)

python oop with-statement

314
推荐指数
6
解决办法
21万
查看次数

Django:使用多种语言运行网站

我想用几种语言运行一个文章网站,我已经翻译了翻译字符串,所以我的模板准备好了.我只对如何以多种语言存储文章有疑问?我应该为每个翻译创建一个数据库,还是以不同的方式工作?

如果我有这个基本模型:

class Article(models.Model):
    models.TextField()
Run Code Online (Sandbox Code Playgroud)

并且想要以多种语言存储数据,我该怎么做?如何在不同语言的一篇文章之间组织重定向

django internationalization

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

php 12小时格式到24小时格式转换

我有一个像"下午6:15"的字符串.PHP中是否有任何函数可以直接将其转换为24小时格式.即到"18:15"?

php time

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

如何在MySQL中删除此索引?

它是这样创建的:

create table listings(
    id integer unsigned NOT NULL AUTO_INCREMENT,
    accountId  integer unsigned default null,
    title varchar(300) not null,
    country integer unsigned,
    region integer unsigned,
    type integer unsigned,
    price integer,
    unit varchar(20) not null,
    priceUSD decimal(12,2),
    bedrooms integer unsigned,
    thumbnail varchar(100) default null,
    keywords text,
    created datetime,
    deleted boolean default 0,
    fulltext index (keywords),
    PRIMARY KEY (id)
) engine=MyISAM;
Run Code Online (Sandbox Code Playgroud)

如何删除没有名称的全文索引?

如果未命名的指数是什么:fulltext index (title ,keywords)

mysql indexing

44
推荐指数
3
解决办法
7万
查看次数

无法从对象数组转换为字符串数组

这是我的功能.

public Dictionary<string, string> ArrayToDictionaryConverter(object [] objArray)
    {
        string[] strArray = new string[objArray.Length];
        strArray =(string[])objArray;
        Dictionary<string, string> dictionary = null;
        try
        {
            dictionary = new Dictionary<string, string>();
            for (int iVal = 0; iVal < strArray.Length; )
            {
                dictionary.Add(strArray[iVal], strArray[iVal + 1]);
                iVal += 2;
            }
        }
        catch (Exception ex)
        {
        }
        return dictionary;
    }
Run Code Online (Sandbox Code Playgroud)

得到错误:

Unable to cast object of type 'System.Object[]' to type 'System.String[]'.
Run Code Online (Sandbox Code Playgroud)

为什么?是这个错误的惯例/铸造?

c# arrays string casting object

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

反转文件中的每个字符

我在这里有点麻烦.

任何人都可以帮我实现一个反转每个字节的解决方案,所以0xAB变为0xBA但不是这样"abcd"变成"dcba".我需要它,所以AB CD EF成为BA DC FE.

最好是C或C++,但只要它可以运行它并不重要.

到目前为止,我已经在PureBasic中实现了一个UBER CRAPPY解决方案甚至不起作用(是的,我知道转换为字符串并返回二进制是一个糟糕的解决方案).

OpenConsole()
filename$ = OpenFileRequester("Open File","","All types | *.*",0)
If filename$ = ""
End
EndIf
OpenFile(0,filename$)
*Byte = AllocateMemory(1)
ProcessedBytes = 0
Loc=Loc(0)
Repeat
FileSeek(0,Loc(0)+1)
PokeB(*Byte,ReadByte(0))
BitStr$ = RSet(Bin(Asc(PeekS(*Byte))),16,"0")
FirstStr$ = Left(BitStr$,8)
SecondStr$ = Right(BitStr$,8)
BitStr$ = SecondStr$ + FirstStr$
Bit.b = Val(BitStr$)
WriteByte(0,Bit)
ProcessedBytes = ProcessedBytes + 1
ClearConsole()
Print("Processed Bytes: ")
Print(Str(ProcessedBytes))
Loc=Loc(0)
Until Loc = Lof(0)
Delay(10000)
Run Code Online (Sandbox Code Playgroud)

谢谢阅读.

language-agnostic character endianness

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

像F#中的List一样切片

使用数组,let foo = [|1;2;3;4|]我可以使用以下任何一种方法从数组中返回一个切片.

foo.[..2] 
foo.[1..2] 
foo.[2..]
Run Code Online (Sandbox Code Playgroud)

我如何为List做同样的事情let foo2 = [1;2;3;4]?当我尝试与我得到的数组相同的语法时error FS00039: The field, constructor or member 'GetSlice' is not defined.

获取List子节的首选方法是什么?为什么它们不是为了支持GetSlice而构建的?

f# list slice

17
推荐指数
2
解决办法
4855
查看次数

Java App和Python App之间的交互

我有一个python应用程序,我不能从我的角度编辑它的黑盒子.python应用程序知道如何处理文本并返回已处理的文本.我有另一个用Java编写的应用程序,它知道如何收集未处理的文本.

当前状态,python应用程序每隔x分钟以批处理模式工作.

我想制作python

处理部分过程:Java应用程序收集文本并请求python应用程序处理并返回已处理的文本作为流程的一部分.

您认为最简单的解决方案是什么?

谢谢,罗德

python java interaction interface

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

让私人方法最终?

私有方法最终是否有益?这会改善表现吗?

我认为"私人决赛"没有多大意义,因为私有方法无法被覆盖.所以方法查找应该像使用final时一样高效.

私有帮助方法是静态的(如果可能的话)会更好吗?

什么是最好用的?

  private Result doSomething()
  private final Result doSomething()
  private static Result doSomething()
  private static final Result doSomething()
Run Code Online (Sandbox Code Playgroud)

java final

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

运行时确定C++的类型

我想知道是否可以将类型确定为C++中的运行时信息.

(1)虽然我的问题很笼统,但为简单起见,我将从一个简单的例子开始:

 #include <stdio.h>  
 #include <iostream>  
 #include <cstring>  
 using namespace std;  
 int main(int argc, char * argv[])  
 {  
 if (strcmp(argv[1], "int")==0)   
 {  
     int t = 2;   
 }else if (strcmp(argv[1], "float")==0)  
 {  
     float t = 2.2; 
 } 
 cout << t << endl;  // error: ‘t’ was not declared in this scope
 return 0;  
 }
Run Code Online (Sandbox Code Playgroud)

对于此示例,有两个问题:

(a)"argv [1] to t"是错误的,但C字符串argv [1]中的类型信息是否可以转换为实际的类型关键字?所以我们不需要通过if-else子句和strcmp检查每种类型.

(b)如何在if子句的局部范围内定义的变量t仍在外部有效.即如何将局部变量"导出"到其范围之外?

(2)一般来说,不是特定于上面的简单示例,运行时确定类型的常用方法是什么?在我看来,可能有一些方法:

(a)可以将类型定义的变量的处理放在同一范围内定义.例如

 #include <stdio.h>  
 #include <iostream>  
 #include <cstring>  
 using namespace std;  
 int main(int argc, char * argv[])  
 {  
 if (strcmp(argv[1], …
Run Code Online (Sandbox Code Playgroud)

c++ types runtime

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