小编sam*_*sam的帖子

Python函数参数列表格式

根据PEP8格式化以下代码的最佳方法是什么:

oauth_request = oauth.OAuthRequest.from_consumer_and_token(consumer,
    token=token, verifier=verifier, http_url=ACCESS_TOKEN_URL)
Run Code Online (Sandbox Code Playgroud)

问题是如果我在第一行放置多个参数,则该行超过79个字符.如果我将每个参数放在一个带有4个空格缩进的单独行上,它看起来很丑陋:

oauth_request = oauth.OAuthRequest.from_consumer_and_token(
    consumer,
    token=token,
    verifier=verifier,
    http_url=ACCESS_TOKEN_URL)
Run Code Online (Sandbox Code Playgroud)

我想出的最佳选择是添加额外的缩进以更好地区分:

oauth_request = oauth.OAuthRequest.from_consumer_and_token(
                        consumer,
                        token=token,
                        verifier=verifier,
                        http_url=ACCESS_TOKEN_URL)
Run Code Online (Sandbox Code Playgroud)

我尝试为我制定一个通用规则,将它用于第一行长调用的方法和几个不能适合单行的参数.

python formatting pep8 indentation

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

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

如何使用Moq模拟ISerializable类?

我完全是Moq的新手,现在正试图为System.Reflection.Assembly课堂创建一个模拟器 .我正在使用此代码:

var mockAssembly = new Mock<Assembly>(); 
mockAssembly.Setup( x => x.GetTypes() ).Returns( new Type[] { 
    typeof( Type1 ), 
    typeof( Type2 ) 
} );
Run Code Online (Sandbox Code Playgroud)

但是当我运行测试时,我得到下一个异常:

System.ArgumentException : The type System.Reflection.Assembly 
implements ISerializable, but failed to provide a deserialization 
constructor 
Stack Trace: 
   at 
Castle.DynamicProxy.Generators.BaseProxyGenerator.VerifyIfBaseImplementsGet­ObjectData(Type 
baseType) 
   at 
Castle.DynamicProxy.Generators.ClassProxyGenerator.GenerateCode(Type[] 
interfaces, ProxyGenerationOptions options) 
   at Castle.DynamicProxy.DefaultProxyBuilder.CreateClassProxy(Type 
classToProxy, Type[] additionalInterfacesToProxy, 
ProxyGenerationOptions options) 
   at Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(Type 
classToProxy, Type[] additionalInterfacesToProxy, 
ProxyGenerationOptions options, Object[] constructorArguments, 
IInterceptor[] interceptors) 
   at Moq.Proxy.CastleProxyFactory.CreateProxy[T](ICallInterceptor 
interceptor, Type[] interfaces, Object[] arguments) 
   at Moq.Mock`1.<InitializeInstance>b__0() 
   at Moq.PexProtector.Invoke(Action action) …
Run Code Online (Sandbox Code Playgroud)

.net moq serializable

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

如何在JavaScript中的不同时区保留Date对象

是否可以在JavaScript中将Date对象保留在不同的时区,例如:

date1.toString();
>>> 2012-02-16T14:00+02:00

date2.toString();
>>> 2012-03-16T13:00+01:00
Run Code Online (Sandbox Code Playgroud)

即我有两个日期对象,它们反映了同一时刻,但将信息保存在不同的时区.

javascript timezone date

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