小编And*_*den的帖子

Python日期iso8601格式带时区指示符

我正在从服务器发送一些日期有gmt-6格式的日期,但是当我将它们转换为isoformat时,我最终没有得到tz指示符.

我目前正在设置这样的日期:

date.isoformat()
Run Code Online (Sandbox Code Playgroud)

但我得到这个字符串:2012-09-27T11:25:04没有tz指示符.

我怎样才能做到这一点?

python

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

IIS 中的 Python CGI:urandom 函数的问题

我在 IIS 中运行 python CGI 脚本时遇到了一个非常奇怪的问题。

该脚本在自定义应用程序池中运行,该应用程序池使用域中的用户帐户作为身份。该站点已禁用模拟,并使用 Kerberos 进行身份验证。

  • 当帐户是“Domain Admins”组成员时,一切都像魅力一样
  • 当帐户不是 的成员时“Domain Admins”,我在脚本的第一行收到错误消息:“import cgi”。似乎导入最终会导致生成一个随机数,并且调用_urandom()失败并带有“WindowsError: [Error 5] Access is denied”.
  • 如果我从命令提示符运行相同的脚本,当使用与应用程序池中的用户相同的用户登录时,一切都像魅力一样。

在网上搜索时,我发现_urandomWindows 上的CryptGenRandom功能是由操作系统中的功能支持的。不知何故,从 IIS 运行时,我的 python CGI 脚本似乎无权访问该函数,而在从命令提示符运行时,它可以访问该函数。

更复杂的是,当以运行应用程序池的帐户登录,然后从 Web 浏览器调用 CGI 脚本时,它会起作用。事实证明,我必须使用与应用程序池相同的用户登录才能使其工作。正如我之前所说,模拟被禁用,但不知何故,身份似乎以某种方式传递给 Windows 中的安全功能。

如果我修改random.py调用_urandom()函数的文件只返回一个固定数字,一切正常,但是我可能已经破坏了 python 中的很多安全功能。

那么有没有人经历过这样的事情?关于发生了什么的任何想法?

python cgi iis-7.5

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

用于删除百分比的正则表达式

您好,我真的很感谢您在形成一个从字符串末尾删除百分比的正则表达式时得到一些帮助:

Film name (2009) 58%  ->  Film name (2009)
Film name (2010) 59%  ->  Film name (2010)
Run Code Online (Sandbox Code Playgroud)

该字符串可能有也可能没有括号内的年份。在括号年份之前,电影名称可能是字母数字并且有多个单词。

我正在使用“批量重命名实用程序”,因此希望填写“匹配”和“替换”字段。

我能想到的最好的办法是:

([A-Z][a-z]*) \((\d*)\) (\d*\%) -->  \1 (\2)
Run Code Online (Sandbox Code Playgroud)

虽然这似乎只适用于单字电影名称,并且丢失了括号,所以我不得不重新添加!

我用谷歌搜索过,每次我尝试可能的表达式时,它在“批量重命名实用程序”中不起作用,我相信它是基于 pcre(批量重命名实用程序)的。

regex perl

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

python中打印的括号

我在python中有这行代码

print 'hello world'
Run Code Online (Sandbox Code Playgroud)

反对

print ('hello world')
Run Code Online (Sandbox Code Playgroud)

谁能告诉我两者之间的区别?

我在一个简单的代码中使用它

var = 3
if var > 2: 
    print 'hello'
Run Code Online (Sandbox Code Playgroud)

它无法严格检查var的所有值.但是,如果我将代码定义为

var = 3
if var > 2: 
    print ('hello')
Run Code Online (Sandbox Code Playgroud)

有用!

python printing

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

基于子级别的Hiearchical索引

我有一个DataFrame如下.如何选择第二个索引所在的行['two','three']

index = MultiIndex(levels=[['foo', 'bar', 'baz', 'qux'],
                               ['one', 'two', 'three']],
                       labels=[[0, 0, 0, 1, 1, 2, 2, 3, 3, 3],
                               [0, 1, 2, 0, 1, 1, 2, 0, 1, 2]])
hdf = DataFrame(np.random.randn(10, 3), index=index,
            columns=['A', 'B', 'C'])

In [3]: hdf
Out[3]: 
                  A         B         C
foo one   -1.274689  0.946294 -0.149131
    two   -0.015483  1.630099  0.085461
    three  1.396752 -0.272583 -0.760000
bar one   -1.151217  1.269658  2.457231
    two   -1.657258 -1.271384 -2.429598
baz two    1.124609  0.138720 -1.994984
    three  0.124298 -0.127099 -0.409736
qux one …
Run Code Online (Sandbox Code Playgroud)

pandas

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

使用三次样条函数插值Pandas中的时间序列

我想使用三次样条填充我的DataFrame中的列中的空白.如果我要导出到列表,那么我可以使用numpy的interp1d函数并将其应用于缺失值.

有没有办法在熊猫里面使用这个功能?

python pandas

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

Mixin 来包装 Scala 特征的每个方法

假设我有一个Foo具有多种方法的特征。我想创建一个新特性,它扩展Foo但“包装”每个方法调用,例如使用一些打印语句(实际上这会更复杂/我有几个不同的用例)。

trait Foo {
  def bar(x: Int) = 2 * x
  def baz(y: Int) = 3 * y
}
Run Code Online (Sandbox Code Playgroud)

我可以通过覆盖每个方法手动执行此操作。但这似乎不必要地冗长(而且很容易调用错误的超级方法):

object FooWrapped extends FooWrapped
trait FooWrapped extends Foo {
  override def bar(x: Int) ={
    println("call")
    super.bar(x)
  }
  override def baz(y: Int) ={
    println("call")
    super.baz(y)
  }
}

scala> FooWrapped.bar(3)
call
res3: Int = 6
Run Code Online (Sandbox Code Playgroud)

我希望编写一个混合特征,我将能够与其他特征重用,并用作:

trait FooWrapped extends Foo with PrintCall
Run Code Online (Sandbox Code Playgroud)

这样我就不必手动覆盖每个方法(mixin 会为我做这件事)。

是否可以在 Scala 中编写这样的混合特征?它会是什么样子?

scala decorator traits

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

将docstring设置为def中的表达式

我想以设置func_doc(作为表达) def.

def f():
    '''My function help''' #Set the docstring

def g():
    "My function " + "help" # An expression, so not read as a docstring
    # can I put something here to set the docstring as an expression?
g.func_doc # is None
g.func_doc = "My function " + "help" # This works
Run Code Online (Sandbox Code Playgroud)

这可能吗?

(我可以考虑这样做的两个原因:从模块导入函数(并且您也想导入文档字符串)和使用词法分析器.)

python docstring

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

立体图太阳图matplotlib极地情节python

我正在尝试创建一个类似于这些的简单立体太阳路径图:http: //wiki.naturalfrequency.com/wiki/Sun-Path_Diagram

我能够旋转极坐标图并将刻度设置为90.如何反转y轴?目前轴从0> 90,我如何将轴反转为90> 0来表示方位角?

我试过了:

ax.invert_yaxis()
ax.yaxis_inverted()
Run Code Online (Sandbox Code Playgroud)

此外,我将如何创建立体投影而不是等距?

我的代码:

import matplotlib.pylab as plt
testFig = plt.figure(1, figsize=(8,8))
rect = [0.1,0.1,0.8,0.8]
testAx = testFig.add_axes(rect,polar=True)
testAx.invert_yaxis()
testAx.set_theta_zero_location('N')
testAx.set_theta_direction(-1)

Azi = [90,180,270]
Alt= [0,42,0]
testAx.plot(Azi,Alt)
plt.show()
Run Code Online (Sandbox Code Playgroud)

目前我的代码似乎没有正确绘制线条,我是否需要将角度或度数转换为其他东西?

任何帮助是极大的赞赏.

python matplotlib polar-coordinates

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

getline跳过第一个输入字符c ++

所以我一直在制作这个程序一段时间.我已经浏览了整个互联网,但我找不到任何解决方案.每当我在arr [i] .question和arr [i] .answer中输入我的输入时,它说我的问题是错的,而我没有回答这个问题.我尝试过使用cin.ignore(),cin.clear()和cin.sync().我可能一直在错误的地方使用它们,但我不确定.我可能会感到困惑,所以只需查看代码即可.

这是输入格式.

    cin >> count;
cin.ignore();

for(int i =0; i < count; i++){
    cout << "Enter the question.\n" << endl;
    //enter the question

    getline(cin, arr[i].question);
    cin.ignore();

    cout << "Enter the answer.\n" << endl;
    //enter the answer

    getline (cin, arr[i].answer);
    cin.ignore();

}
Run Code Online (Sandbox Code Playgroud)

这是输出格式来测验你.

    for(int j =0; j < count; j++){
    cout << "\n" << arr[j].question << endl;
    getline(cin, userguess);

    if(arr[j].answer.compare(userguess) !=0){
        cout << "Wrong. Keep trying!\n";
        incorrect++;
        total++;
    }
    if(arr[j].answer.compare(userguess) ==0){
        cout << "Nice job. Keep it …
Run Code Online (Sandbox Code Playgroud)

c++ loops getline

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