当前位置:首页 » 编程语言 » 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.

热点内容
淘宝密码忘记了怎么改 发布:2025-07-16 18:47:34 浏览:12
乐视1s锁屏密码是12的有多少 发布:2025-07-16 18:45:12 浏览:98
战队宣传片拍摄脚本 发布:2025-07-16 18:42:23 浏览:462
疫情源码 发布:2025-07-16 18:34:53 浏览:794
安卓开发平台怎么样 发布:2025-07-16 18:30:35 浏览:345
电话加密码 发布:2025-07-16 18:29:12 浏览:66
河马云脚本 发布:2025-07-16 18:29:03 浏览:148
格物致知编程 发布:2025-07-16 18:07:54 浏览:950
戴尔服务器系统设置如何设置 发布:2025-07-16 18:02:09 浏览:961
为什么换安卓这么难 发布:2025-07-16 17:14:44 浏览:423