當前位置:首頁 » 編程語言 » pythonforvs2010

pythonforvs2010

發布時間: 2023-01-17 00:53:24

① VS2010中 python的可視化編程如何實現

pyqt開發我們都是用eric4的。所以也不需要手動生成py文件了,一鍵編譯
vs2010用來做.net, c++開發當然很好。用來做python開發,別扭。還比不上eclipse+pydev。某些商業版本的IDE功能也是很強大的。比如pycharm,wingide

可視化編程的鼻祖是delphi,後來這位老大被微軟請去做了j++, c#等。dotnet時期的VISUAL 都有一點點delphi的痕跡。可惜與delphi還是差了很遠。架構不好。並不是人多才做得好。這位一個人就可以做到最好。

不可否認vs這個集成環境,是目前最好的。不過python的編程習慣風格與它還不太一致。另外新版本的VS把舊版的好多方便使用的功能去掉了。有些象是office 2003以後版本,很難用的說。

② python中for循環的用法

python中for循環常用於遍歷字元串、列表、元組、字典、集合等序列類型,逐個獲取序列中的各個元素。在使用 for 循環時,最基本的應用就是進行數值循環。在使用 for 循環遍歷字典時,經常會用到和字典相關的 3 個方法,即 items()、keys() 以及 values()。

(2)pythonforvs2010擴展閱讀

python中for循環常用於遍歷字元串、列表、元組、字典、集合等序列類型,逐個獲取序列中的各個元素。在使用 for 循環時,最基本的.應用就是進行數值循環。在使用 for 循環遍歷字典時,經常會用到和字典相關的 3 個方法,即 items()、keys() 以及 values()。

③ 怎樣在vs2010這個集成環境上,使用python語言

用IronPython,目前出到2.7RC,已經很穩定了 運行的時候,解釋器可以選擇IronPython的,也可以選擇標准CPython的

④ python編寫器哪個好用

PyCharm

這個是很強大的編寫器,尤其是對初學者,提示功能齊全,對於初學者,記不全的屬性方法都可以很快提示出來,很高效而且節省時間!並且不需要下載其他多餘的插件。還可以自己調整字體大小背景顏色!寫代碼也可以變得有樂趣

sublime

這個也很不錯,體積小!功能也齊全,但是需要下載相應的插件,不然提示效果不好。給寫代碼帶來困難!它不僅用於Python還可以用做前端開發的編寫器,運用廣泛

jupyter

這個很不錯,它最好的設計就是可以代碼和筆記同時進行,而且不沖突。復習起來一目瞭然,編寫的代碼還可以選擇所運行的部分,這個是上面兩種軟體所不具備的。頁面簡單,清爽。缺點就是提示功能不強大,很多部分需要開發者自己寫出來

強烈推薦PyCharm

PyCharm是由JetBrains打造的一款Python IDE,VS2010的重構插件Resharper就是出自JetBrains之手,Android Studio就是基於JetBrains的IDEA打造的。

⑤ python怎麼使用cython

1. Cython是什麼?

它是一個用來快速生成Python擴展模塊(extention mole)的工具

語法是Python和c的混血

Cython作為一個Python的編譯器,在科學計算方面很流行,用於提高Python的速度,通過OpenMPI庫還可以進行吧並行計算。

2. Cython安裝(Windows)

我的環境是win7 x64, python27, vs2010

安裝的基礎是有一個c編譯器(這里以vs2010為例)

從http://cython.org下載安裝包,解壓到一目錄,進入該目錄,在cmd命令行中執行

python setup.py install

註:執行過程可能遇到問題:Windows下pip安裝包報錯:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat

解決方案:下載Microsoft Visual C++ Compiler for Python 2.7,點擊直接安裝即可。

3. 例子

例3.1:入門

創建hello.pyx,內容如下

def say_hello():
print "Hello World!"

創建setup.py,內容如下

from distutils.core import setup
from Cython.Build import cythonize
setup(name = 'Hello world app',
ext_moles = cythonize("hello.pyx"))

編譯Cython代碼

step1: 把.pyx文件被Cython便以為.c文件
step2: 把.c文件編譯為可導入的使用模塊.so(Windows下為.pyd)文件

1
2

python setup.py build
python setup.py install

註:可能出現問題:Unable to find vcvarsall.bat

原因:Python 2.7 會搜索 Visual Studio 2008.如果你電腦上沒有這個版本的話就會報錯。

如果裝的是vs2010,那麼在cmd命令行中執行

1

SET VS90COMNTOOLS=%VS100COMNTOOLS%

如果裝的是vs2010,那麼在cmd命令行中執行

1

SET VS90COMNTOOLS=%VS110COMNTOOLS%

執行

1
2
3

>>> import hello
>>> hello.say_hello()
Hello World!例3.2 通過靜態類型提高速度

在Cython中可以通過標記靜態類型來提高速度,凡是標記為靜態類型的部分都會將動態語言類型變為簡單的c代碼,從而提速。

但是如果濫用靜態類型,會降低可讀性,甚至因類型設置不當導致錯誤類型檢查造成速度降低。

例3.2.1 靜態類型變數

Python原生態代碼

compute.pyx

def f(x):
return x ** 2 - x
def integrate_f(a, b, N):
s = 0
dx = (b - a) / N
for i in range(N):
x += f(a + i * dx)
return s * dx

setup.py

from distutils.core import setup
from Cython.Build import cythonize
setup(
name = 'Hello world app',
ext_moles = cythonize("compute.pyx"),
)

test.py

import compute
import time
starttime = time.clock()
compute.integrate_f(3.2, 6.9, 1000000)
endtime = time.clock()
print "read: %f s" %(endtime - starttime)

執行

1
2
3

python setup.py build
python setup.py install
python test.py

結果

1

read: 0.332332 s

使用靜態變數替換後的代碼

compute2.pyx

def f(double x):
return x ** 2 - x
def integrate_f(double a, double b, int N):
cdef int i
cdef double s, dx
s = 0
dx = (b - a) / N
for i in range(N):
s += f(a + i * dx)
return s * d

setup2.py

from distutils.core import setup
from Cython.Build import cythonize
setup(
name = 'Hello world app',
ext_moles = cythonize("compute2.pyx"),
)

test2.py

import compute2
import time
starttime = time.clock()
compute2.integrate_f(3.2, 6.9, 1000000)
endtime = time.clock()
print "read: %f s" %(endtime - starttime)

執行

1
2
3

python setup.py build
python setup.py install
python test.py

結果

1

read: 0.109200s

結論

該測試用例,使用靜態類型速度是不使用靜態類型的3倍。

例3.2.2 靜態類型函數

把compute2.pyx中的函數變為

cdef double f(double x):
return x ** 2 - x
def integrate_f(double a, double b, int N):
cdef int i
cdef double s, dx
s = 0
dx = (b - a) / N
for i in range(N):
s += f(a + i * dx)
return s * dx

結果

1

read: 0.084859 s

結論:比例子3.2.1速度又快了

例3.3 調用C函數

cdef extern from "math.h":
double sin(double)
double cos(double)

cpdef double Sin(double x):
return sin(x)

cpdef double Cos(double x):
return cos(x)

cpdef: 對於Python可使用的函數使用(為了使得在以後的Python程序中調用Sin,Cos函數,用cpdef,而不用cdef)
cdef: 對於C可使用的函數使用

請注意,上面的代碼聲明了 math.h 里的函數,提供給 Cython 使用。C編譯器在編譯時將會看到 math.h 的聲明,但 Cython 不會去分析 math.h 和單獨的定義。

⑥ python怎麼調用漢字字體

python調用漢字字體的方法:

1、點擊vs2010中的"文件|高級保存選項",在彈出的對話框:

將編碼設置為"UTF-8",然後重新保存文件即可。

2、不修改編碼,但在py的源代碼的第一行中添加註釋" # coding=gb2312",也能解決問題。

這兩個方法各有優劣吧。前者比較省力,後者比較清楚。

更多相關學習推薦,敬請訪問python教程欄目~

⑦ vs2010中怎麼編輯ironpython腳本代碼

.NET 4裡面有一項重要的功能,就是動態語言,可以在.NET代碼中直接調用第三方的動態語言腳本

ScriptRuntimepy=Python.CreateRuntime();
//'dynamic'
dynamichelloworld=py.UseFile("helloworld.py");

Console.WriteLine("helloworld.pyloaded!");
for(inti=0;i<1000;i++)
{
Console.WriteLine(helloworld.welcome("Employee#{0}"),i);
}

這是Visual Studio 2010中使用IronPython的例子,為了運行這個程序,請下載IronPython, 例子中的的源代碼如下

defwelcome(name):
return"Hello'"+name+"'fromIronPython"

現有IronPython 2.7.1 已經直接做成了Visual Studio的解決方案項目,簡單方便省事。

幾乎不用任何配置,直接安裝下載回到的IronPython-2.7.1安裝文件即可,它會為你的Visual Studio創建Python項目模板。在x86的電腦上,可以產生四個類型的項目模板,Console Application,WinForms Application,IronPython Silverlight Web Page,Wpf Application,而在x64的平台上,只產生了Console Application項目模板。

但是,這樣還有點不方便,Python在這里被當成腳本語言,它的Build Action=None,意味著沒有任何編譯行為,這樣會給代碼的調試工作帶來不方便之處。需要安裝工具Python Tools for Visual Studio。

先卸載已經安裝的IronPython工具包,才能繼續安裝Python Tools for Visual Studio。安裝完成之後,項目模板又多了二項模板,Python Application和Python MPI Application。新建立一個Python Application項目

請先到Tools->Options的Python Tools中新建一個Interpreter,在Interpreter Options中點擊Add Interpreter按鈕,保存退出即可。然後就可直接在編輯器中放斷點,調試的體驗和調試.NET語言一樣,Call Stask,Intermediate Window,Watch窗口都可用,這種感覺是相當的方便。再看看Program.py的文件屬性,它的Build Action=Compile。

在安裝工具包的同時,也同時會安裝Python的命令行交互程序,這個程序可以當計算器用,直接輸入表達式的值,它可以馬上幫助你計算出結果。再來看看下面的Python的兩個例子代碼,以幫助你了解和學習這種語言。

Lambda表達式,這個可以簡化代碼的編寫,請看Python的實現

func=lambdas:s*3
printfunc("peter")
func2=lambdaa,b:a*b
printfunc2(2,3)

調試這段代碼,在Output窗口可以顯示它的執行結果。Lambda表達式減少了很多不必要的代碼。

Python的for循環語句,它的一種寫法是這樣的

foriinrange(0,10,2):
printi

起始變數0,10是終止變數(不包括10),2是步長。.NET 4中引入了並行循環,它的代碼例子如下

Parallel.For(0,Int64.MaxValue,i=>
{

Console.WriteLine("i={0},threadid={1}",i,Thread.CurrentThread.ManagedThreadId);
Thread.Sleep(1000);
});



整理一下文章的思路,您首先要選擇一門腳本語言,來為你的應用程序提供動態代碼執行能力。在這里,我選擇Python語言,並選擇它的.NET實現版本IronPython。其次,我要對腳本與.NET host之間的代碼互操作有所了解,如何把.NET的變數傳到腳本中,如何傳回腳本的執行結果到.NET代碼中。最後,我需要一個靈活方便的腳本編輯工具,並且可以提供強大的調試功能。

⑧ 如何把python3換成python2.7

python本身有 這樣一個工具包:python tools for visual studio 你安裝一下試試。 工具包有 for VS2010 ,for VS2012,for VS2013

⑨ vs2010與vc++6.0的編程有什麼區別

1、編譯器的不同

VC6.0更初級,更適合初學C語言的人使用,但是由於VC6.0推出的時間比較久,因此有很多變數和函數定義的方法都跟不上時代了,而且與win7會有一些不兼容;VS2010:相對功能比較完善,兼容性更好,代碼風格和代碼提示對於編程者來說更完善,編寫程序更方便。

2、實現功能的不同

從VS2002中的VC7.0版本開始微軟就引進.net的架構,與以前的版本就有很大的不同。當前最新版的VS為VS2015,與VC6.0的差距就很大了。從編程的角度上說,VS2010使用更方便,VC6.0能實現的功能,基本上它都能實現。

3、語法上的不同

VC6.0和VS2010上語法有不同,VS2010更加標准。比如說,在VC6.0上,在for(......)定義的變數,它的生命周期不止在for循環中,而可以直到函數結束。VC6.0還有一些bug,會出現一些莫名其妙的錯誤,需要打補丁或找一些其它的解決方法。

不過VC6.0也有一些優點,至少操作比較簡單,方便,編譯起來也快。還有就是資料特別的多,畢竟是非常經典的一個版本。

⑩ 想把VS2013的python從3.4版本換成2.7版本,怎麼弄

解決方案管理器中,每個項目下面有有python的環境,右擊python environments然後view all python environments,然後把python2.7 設置為default.

熱點內容
火車wifi密碼是多少啊 發布:2025-07-16 09:35:46 瀏覽:755
sql的視圖是從中導出的 發布:2025-07-16 09:31:34 瀏覽:783
安卓如何打開shell窗口 發布:2025-07-16 09:28:09 瀏覽:311
華為榮耀備忘錄文件夾 發布:2025-07-16 09:23:23 瀏覽:972
基於特徵匹配演算法 發布:2025-07-16 09:18:23 瀏覽:46
夢香神奇寶貝伺服器的ip 發布:2025-07-16 09:14:07 瀏覽:212
電子密碼手套箱是什麼 發布:2025-07-16 09:13:27 瀏覽:799
手機連接資料庫 發布:2025-07-16 09:13:23 瀏覽:132
廣東伺服器存儲虛擬主機 發布:2025-07-16 09:13:17 瀏覽:326
絕地逃亡電腦怎麼設置最低配置 發布:2025-07-16 09:10:50 瀏覽:425