当我运行virtualenv时,我得到这样的结果:
$ virtualenv
-bash: /usr/local/bin/virtualenv: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory
virtualenv是今天才开始这样做的。它昨天起作用了。它中断是因为virtualenv是一个使用了不存在的Python解释器的Python脚本:
$ head -1 $(which virtualenv)
#!/usr/local/opt/python/bin/python2.7
在我的机
当我运行我的计算器,它给出以下结果;
Select operation.
1.Add
2.Subtract
3.Multiply
4.Divide
Enter choice(1/2/3/4):3
Enter first number: 1
Enter second number: 5
Invalid! Input
有谁能向我解释一下为什么它要用else语句来响应,我已经检查了代码很多次了,而且在经历了很多挫折之后,我已经直接复制了代码,但是结果是一样的?
# A simple calculator that can add, subtract, multiply and divide.
#
我试图检查我的设备上的Python版本。在终端中,我使用了命令python --version。但它输出了一条信息
Command 'python' not found, did you mean:
command 'python3' from deb
command 'python' from deb python-is-python3
我试着重新安装Python3,但它仍然显示了同样的情况。我现在该怎么做?
我在python 3中输入了一段代码,python运行得非常好,并给出了正确的输出。我将这段代码转移到Sublime 3,下载了这个包sublime,并使用它运行我的代码。但是,它告诉我,当我运行它并使用REPL在Sublime中输入一个输入时,会出现语法错误。下面是它查找语法错误的行:
dataGiven = sorted([float(x) for x in input("Enter data separated by a space (At least 3 values of data must be entered) ").split()])
但是,没有语法错误,因为p
有没有可能拥有python 3.x代码并在其中执行2.x代码(例如函数调用)?
#Code written in python 3.x
.
.
.
.
.
.
#This is the python 2.x part with Function2x() written in python 2.x
Function2x()
#End of python 2.x part
#Code written in python 3.x
.
.
.
.
.
.
这会被认为是不好的做法吗?如果是这样,如果不能将代码从3.x移植到2.x,那么如何避免这个问题呢?
我做了一些源代码分析,需要知道源代码是只为一个版本(python 2或python 3)编写的。理想情况下,不使用两个运行时启动脚本,并检查它是否引发异常。我不想检查像一样安装了哪些运行时。
也许我正在寻找某种linter,它测试典型python 2代码,如
打印“你好”
而不是
打印(“你好”)
这是我的问题--我读了一个这样的文件,例如:
for i in range(10):
print(True) if (i % 2 == 1) else print(False)
,它在python 3下运行良好,并引发python2错误。
print(True) if (i
我使用Ansible 2.9来使用Amazon 2创建EC2实例,出于某些目的,我需要在EC2上使用Python3。
所以我使用选项ansible_python_interpreter: "/usr/bin/python3"
但是有了这个选项模块yum返回错误pkg_mgr: yum msg: The Python 2 bindings for rpm are needed for this module. If you require Python 3 support use the `dnf` Ansible module instead.
但是Amazon 2不适用于dn