我正在使用python2.7 raw_input
来从stdin读取.
我想让用户更改给定的默认字符串.
码:
i = raw_input("Please enter name:")
Run Code Online (Sandbox Code Playgroud)
安慰:
Please enter name: Jack
Run Code Online (Sandbox Code Playgroud)
应该向用户显示Jack
但可以将其更改(退格)为其他内容.
该Please enter name:
参数将是提示,raw_input
并且该部分不应该由用户改变.
为什么以下代码不适用于g++
版本4.9.2?如果我尝试构建它,编译器会抱怨在向量被告知要保留更多内存的行中缺少复制构造函数.
#include <vector>
class Number
{
public:
explicit Number(const int& i) : _value(i) {}
Number(const Number& other) = delete;
Number& operator=(const Number& other) = delete;
private:
int _value;
};
int main(int argc, char** argv)
{
std::vector<Number> numbers;
numbers.reserve(8);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么编译器甚至会在向量的存储大小增加时尝试调用已删除的复制构造函数?无论如何,矢量中没有对象.
我使用在Windows XP上完美运行的distutils的安装程序对Windows 7不起作用.具体如下:
我的软件包有很多配置文件,我安装到%APPDATA%.在Windows上,我使用bdist_wininst选项运行setup.py来创建安装程序.在Win7上,然后以管理员身份执行安装程序,以便可以将模块安装到%PROGRAMFILES%\ Python等中.安装不报告任何错误,但您可能已经猜到配置文件将不会安装到%APPDATA%中其他地方(我搜索过它们).
如果我以管理员身份打开cmd并直接使用安装选项安装我的软件包(setup.py install),那么一切都运行得很好.
那么,我在这里错过了什么?这是图形安装程序中的限制还是我做错了什么?