1. 為什麼python 兼容性這么強
但凡有自己的解釋器的語言兼容性都強,就像java
2. python2版本與intelliJ IDEA不兼容的問題
Pycharm支持Python 2
你應該要先設置好Pycharm的環境。
3. python初學者的苦悶:到底哪個版本兼容性最好
3.4 基本都是支持3.3+的,對3.2很多不支持了。
對於3.5,由於在windows上採用了vs2015編譯,運行時庫變化太大,mingw無法編譯對應的二進制擴展。所以很多二進制包對3.5支持比較差。
還有一個原因,3.4是最後一個支持WinXP的官方python3版本
4. Fedora 17 x86-64 的yum與python存在兼容性問題,造成yum無法使用,跪求解答
找一個好用的同版本的,看看yum update需要什麼依賴,然後wget這些,放到你那個linux上,然後rpm安裝
5. Python問題,改版後不兼容了
這個程式運行的結果應該是2500.分析:先用input內置函數給變數x賦值個字元串對象,然後再把數值型的對象(其值為50)賦值給變數x。注意:如果沒有其他變數引用先前賦值給變數x的那個字元串對象,那麼垃圾回收機制可能會析構那個字元串對象,也就是說,以後就不能再用那個字元串對象了。變數y同變數x一樣。最後是執行print(x*y)語句,即是將變數x所引用的對象的值與變數y所引用的對象的值相乘。注意,在相乘時,要求是x與y的類型支持乘法*才行。內置的字元串類型是不支持兩個字元串相乘的,只支持一個字元串對象與一個數值型類型對象相乘,誰前誰後無所謂。在你的程式中,最終的x與y變數的值都是數值型的(50),所以,會得出2500.但是,如果你把x=50和y=50這兩個語句去掉的話,就會出錯,原因就是剛才分析的內置功能不允許兩個字元串相乘(input內置函數會返回字元串型對象)。但只要把print(x*y)語句修改一下,就不會再出錯了,修改為:print(int(x)*int(y))。能這樣寫的前提是:必須保證你輸入的是合法的數字才行,就算不全是數字,但至少前幾個字元必須是合法的數字;所謂合法的數字,就是Python語法能夠把它們解析成數字。
還有一點就是:在Python中,變數名與對象是不同的。用戶(程序員)是看不到對象的,用戶(程序員)看到的只是變數名;而變數名是引用到對象上的,類似與C++中的引用。當你使用變數名時,就好像是在使用對象一樣!這一點要清楚。另外,就是Python中的命名空間問題,理解不清的話,就可能導致出現問題:結果與自己所想的不一樣。也正因為是這樣,Python使用起來有好多方便之處,但也有好多陷阱!
6. 請教numpy,mac10.7,python 版本 不兼容的問題
下載預編譯的包:lfd.uci.e/~gohlke/pythonlibs/#numpy,注意選擇Python的版本和操作系統的位數 在命令行中輸入:pip install 下載包的路徑 在Python中import numpy,如果沒有報錯的則安裝成功
7. python不同版本可以兼容嗎
對於"from __feature__ import absolute_import"來說,只在python2.5以上的版本中才有absolute_import的feature。
如果我想讓相關的code在python2.4上也能運行,要如何實現?
比如:a.py
from __feature__ import absolute_import
import sys
print sys.version_info
怎樣才能讓a.py兼容不同版本呢?或者遇到類似的問題,各位是如何解決的呢?
這段code主要是為了能夠在python2.4和python2.7上都能夠運行,但是如果不enable absolute_import的話,python2.7上會有一些問題,但是enable之後,python2.4上又沒辦法run了。
這個statement只能位於文件的最開始,還不能根據sys.version去判斷...
8. python24與python25是否兼容
我在自己的電腦中裝了兩個。我eclipse中使用的是pyth25,沒影響。
9. python生成EXE 系統兼容性問題
用py
2exe
可以將python轉化為
exe文件
轉化的時候,生成一個文件夾,文件夾里有exe文件
想要給別人執行,就把生成的文件夾,整個拷貝給別人
10. 急求助:python中文兼容問題,striing/list/dict不同顯示結果
# -*- coding: cp936 -*-
a = '中文'
b = ['中文']
c = {1:'中文', '中文':2}
dstring = ''
lstring = ''
# 列表要整理一下,但前列表只有一個元素,但是真實環境中可能不止一個,
# 加一個處理過程。
for item in b:
if b[-1] == item:
lstring += '%s' % item
else:
lstring += '%s, ' % item
# 處理字典
for t in c.keys():
fill = '%s : %s' % (t, c[t])
dstring += fill
if c.keys().index(t) +1 != len(c):
dstring += ', '
print a
print '[%s]' % lstring
print '{%s}' % dstring
===============
我也是剛試出來。
但是,那個字典的定義好像有問題。
這段代碼執行以後和定義的數據室一樣的。
>>> =============== RESTART ===============
>>>
中文
[中文]
{中文 : 2, 1 : 中文}
>>>