小编Dav*_*vid的帖子

在安装Python 3.4的同时为Python 2.7安装numpy?

我有Python 2.7和Python 3.4(并且必须同时使用两者,因为对于我正在运行的课程,学生可以选择使用它们).一个学生使用Python 2.7和numpy作为他们的项目,但是当我尝试安装numpy时,它将它安装到3.4.我需要将它安装到2.7.

我正在使用这个网站上的numpy 1.9,我被告知也是2.7特定的:http://sourceforge.net/projects/numpy/files/NumPy/

但是,它仍然会进入3.4文件夹.显然,将它复制到Python 2.7并不起作用.

我该怎么做呢?

python numpy python-2.7 python-3.4

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

在Python中重新创建"私有"类变量

我已经阅读了很多关于为什么Python没有真正的私有变量的SO线程,我理解它适用于大多数应用程序.

这是我的问题:我正在创建一个类项目.在这个课程项目中,学生设计一个需要多项选择测试的代理.我们希望能够立即对代理商的答案进行评分,以便代理商可以从他们对先前问题的错误答案中学习.因此,我们需要将每个问题的正确答案存储在程序中.学生在本地计算机上运行这些项目,因此他们可以看到所有测试人员的代码.他们无法对其进行修改 - 我们会在将测试人员代码更改时覆盖他们对测试人员代码的任何更改.他们只需输入代表其代理人的新文件即可.

在Java中,这很简单.在Problem类中,有一个私有的correctAnswer变量.correctAnswer始终存储问题的正确答案.代理只能通过checkAnswer方法读取correctAnswer,并且为了调用checkAnswer,代理必须实际回答以后无法更改的问题.

我需要在Python中重新创建这种行为,到目前为止,我不知所措.似乎无论程序在哪里存储了correctAnswer,代理都可以访问它 - 我熟悉下划线约定,但在这个问题中,我需要代理无法访问正确的答案.我唯一能想到的就是在我们测试学生的代码时命名正确的答案,以便他们的代理人无法预测它将被称为什么,但这是一个不优雅的解决方案.

有什么建议?代理能够读取正确的答案是可以接受的,只要我们能够检测到它们何时读取它(因此我们可以将'代理的答案'变量设置为只读后...但是我需要一种方法来做那也是,oof).

python private

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

标签 统计

python ×2

numpy ×1

private ×1

python-2.7 ×1

python-3.4 ×1