到底是少家军贴吧还是小家军或者什么军,不认识这个字

&. post at
&. post at
python强悍的多了。。好有难度呀
&. post at
这个很有用,以后会用得着的。谢谢分享~
&. post at
这是我的环境:$ tree package1/package1/|-- __init_.py|-- subPack1|
|-- __init__.py|
|-- __init__.pyc|
|-- module_11.py|
|-- module_11.pyc|
|-- module_12.py|
|-- module_12.pyc|
`-- module_13.py`-- subPack2
|-- __init__.py
|-- module_21.py
|-- module_22.py
`-- module_23.py&&& from package1.subPack1.module_11 import funcATraceback (most recent call last):
File &&stdin&&, line 1, in &module&ImportError: No module named package1.subPack1.module_11但是我进入 package1 目录之后,&&& from subPack1.module_11 import funcA就成功了!
&. post at
不错,学习了.前几天看到这里了.
&. post at
&. post at
谢谢了,我的问题解决了。还是你写的深入。
&. post at
看完tutorial还是没懂怎么建模块看你日志会了谢谢老王!laowang 于
22:38:01 回复呵呵,不用谢!
&. post at
对的,你进步的很快。呵呵
&. post at
如果不在同一个package中,例如我们希望在module_21.py中调用module_11.py中的FuncA,则应该这样:from subPack1.module_11 import funcA请问老王,是这样吗?顶你,我是编程盲,研究生期间要用;所以,请多关照啦。
&. post at
import module_11如果不在同一个package中,例如我们希望在module_21.py中调用module_11.py中的FuncA,则应该这样:from package1.subPack1.module_11 import funcA这个代码行不通吧laowang 于
22:00:11 回复你可以用from module_11的包名.module_11 import funcA,试下看下,如果还有问题的话,你可以到论坛里去留下言
&. post at
python的__init__.py非常好用。呵呵
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
老王python (R) 版权所有 备案号:湘ICP备号为什么Python教程不建议使用IDLE?
这个对能力的培养有什么影响吗?
常见问题回答 我可不可以使用 IDLE? 不行。你应该使用 OSX 的 Terminal 或者 Windows 的 Powershell,和我这里演示的一样。如果你不知道如何使用它们,你可以去读一下《命令行快速入门》,网址是 http://cli.learncodethehardway.org/book/
出自《笨办法学Python》
专门写了教程,解释什么是IDE,什么普通的编辑器加运行环境,以及为何不要用idle。
需要的自己去看:
最后是解释:
引用来自“scroll”的答案 Can I use IDLE to run this?
&No, you should learn to use the command line. It is essential to learning programming and is a good place to start if you want to learn about programming. IDLE will fail for you when you get further in the book.
难道是因为后面的例子用IDLE跑会失败吗? 书中(教程中)运行任何代码都是通过文本编辑器码代码=保存=在shell中通过python XXX.py的方式来运行的,而不是一般IDE所用的通过图形界面点鼠标,码代码=点保存=点编译=点运行。原理是一样的,但IDE全图形化,与教程中简单的shell运行不同。如$ python XXXX.py 参数1 参数2;你在IDE怎么去运行?你会说,先点编译设置,再设置好参数后,再退出再去点运行,可是就违背了教程的初衷了。综上,这里的fail是违背教程,而不是用IDE学这教程就会error~
Can I use IDLE to run this?
&No, you should learn to use the command line. It is essential to learning programming and is a good place to start if you want to learn about programming. IDLE will fail for you when you get further in the book.
难道是因为后面的例子用IDLE跑会失败吗?
意思是在IDLE里面python xxx.py是非法语句?
我觉得学习应当是一个娱乐你的过程,而不是苦行僧般的磨练自己,一个新手有一个好的idea可以避免掉一些错误,能够让他更快速的切入到自己的想法中,用语言应当是来实现自己的想法的工具而不是为了尝试语法陷阱而把自己弄进去
你搞错了,IDLE是py原生自带的迷你IDE(只能算迷你),而win的powershell,以及*nix跟mac的terminal不是IDE!是shell,是cli!先搞清楚IDE跟shell或cli的区别。
你这个回答你的是:不要用任何IDE,要用shell加随便一个文本编辑器,来开始学。
至于什么时候开始过渡到IDE,我觉得是码到大概200行以上~才需要
另外什么缩进代码高亮的,你发的教程里也用上了n++这类富编辑器,这根本不是问题。。。
--- 共有 3 条评论 ---
: IDE(Integrated Development Environment,集成开发环境),一般包括代码编辑器、编译器、调试器和图形用户界面工具。from 百度百科。IDLE基本符合,只是有点迷你~
IDLE也能算IDE吗?
这个回答比较靠谱
用IDLE,我宁可用记事本或者nano
--- 共有 2 条评论 ---
如果只是语法着色的话notepad++就可以了
记事本没有自动缩进和语法着色啊
是IDLE,python里面自带的一个编辑器,确实挺不好用的,呵呵。
不是IDE。我在一本书上看到IDLE对于某些模块支持不好,不知道是不是真的,也许这就是不支持的原因吧
IDLE和命令行不是差不多嘛。。
喜欢什么用什么,记住一个良好的感觉反而会极大增强学习动力14747人阅读
python入门(3)
废话不多说,就讲一下这个背景吧:
事情是这个样子的~ 本着好学的精神,咱就买了本书,学习python结果呢,发现python的教程都是一个样子滴,上来的第一个hello world 都是通过IDLE来实现的。这个就比较让我头疼了,这个太简单了啊。可是我该肿么脱离IDLE来编写自己的python模块呢。于是乎,就有了这个文章
一、先讲一下我的操作步骤吧,后面再统一简单介绍下这个内容(只适合初学者,高手们略过~~):
前提是你电脑装了python哈,没有装python是不可以运行滴~~
1.新建一个文本文件:
&& &将文件名称更改为 HelloWorld.py(文件名随便起) 注意要修改文件的后缀名字哦,大家应该都会,就不多说了。
2.使用记事本打开这个文件,在里面敲入如下代码:
import sys,os
def PrintSomeThing():
print(os.path.dirname(os.sys.argv[0]))
raw_input()
if __name__ == &__main__&:
PrintSomeThing()
3.双击运行该文件,歘歘歘~~好咧 。文件成功运行了。
二、简单描素下吧
第一行:引入一个包,os和sys。这俩都是系统的模块,因为下面我们用到了os和sys两个函数,是需要这俩模块的,所以要引入。
第二行代码到第四行代码 定义了一个函数,函数的作用就是 1.输出脚本所在目录 2.让命令窗口等待用户输入
代码第五六行 这里是这个文章的关键咯:
有了这个,你直接双击运行这个文件的话,python就会执行main下面的函数咯。所以就会执行输出路径。。。
注意哇,这个语句中下划线是两个昂即__是连续两个_ _看清哦。要不然也是会出错哟。
好吧。先记录这些吧。小小的成就感,不喜勿喷~~
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1067620次
积分:12162
积分:12162
排名:第1125名
原创:184篇
转载:22篇
译文:18篇
评论:449条
文章:11篇
阅读:29714
阅读:33279
阅读:13928
文章:37篇
阅读:328237用户名:xinfan0507
文章数:61
访问量:49228
注册日期:
阅读量:1297
阅读量:3317
阅读量:434372
阅读量:1121976
51CTO推荐博文
本文目的希望对于,如何在Windows下,写Python代码,进行Python开发,运行Python脚本的人,看了此文后,懂得了:什么是cmd下面去运行Python脚本;什么是Python的交互式的shell;什么是Python的IDE。前提知识看此文之前,需要知道:Python语言的基本知识包括知道其代码就是普通文本等基础知识不了解的,可以先去看:以了解关于计算机语言的宏观介绍;再去看:就明白了。已经在Windows中安装好了Python【TODO:写教程解释如何安装Python】另外提示一下,关于版本的选择:如何在Windows下开发Python(如何运行Python脚本)下面,通过最简单的Python代码,此处只是打印一些Python版本信息和系统信息:1234567891011121314151617181920#!/usr/bin/python#&-*-&coding:&utf-8&-*-&&&Function:【整理】如何在Windows下开发Python(如何运行Python脚本)Author:&&&&&Crifan&LiVersion:&&&&&&&pythonVersion=platform.python_version();uname=platform.uname();print&Just&for&demo&how&to&do&python&development&under&windows:&;print&Current&python&version&info&is&%s&%(pythonVersion);print&uname=&,来说明,如何在Windows下,进行Python开发。Python的最原始的开发方式是什么样的相对来说,最原始的,最基本的,开发Python的方式,只是:找个文本编辑器,新建个.py文件,写上Python代码Python代码,本身就只是文本;所以,从原理上来说,只需要找个合适的文本编辑器,即可;换句话说,如果只是简单的写写几行Python代码,你用Windows的记事本(Notepad),都是可以的;只不过,由于Notepad功能太弱,所以在此个人推荐Notepad++。关于Notepad++的内容,你想要的,几乎所有的内容,都可以在这里找到解释:此处呢,对应的就是:用我所推荐的Notepad++,新建一个文件,然后包括代码进入,存为对应的一个.py的文件。而关于如何操作,此处也一点点截图,透彻的说明一下:此处再次提示一下,一下Notepad++的所有功能,特性,用法,上面那个帖子中,都有专门的介绍。想要更加详细了解的相关的Notepad++的某个特定功能的用法的,自己去看即可。下面的截图,就不再事无巨细的解释Notepad++的功能特点了。只是截图解释如何操作而已。打开Notepad++后,点击新建,新建出一个新的文件:然后把上面给你们的代码,拷贝进去,就变成了:此处由于是新建的空白文件,所以Notepad++,不知道你是Python代码,没法帮你自动实现语法高亮,需要手动去设置一下:语言-&P-&Python:就可以看到Python代码的语法高亮的效果了:然后去保存到某个位置。文件-&另存为:在弹出的对话框中,输入要保存的文件名:demoRunPythonUnderWindows提示:其中可以看到Notepad++自动帮你写好了.py后缀,那是因为你之前设置了Python语法高亮。然后再选择对应的路径去保存:提示:我此处的路径是:E:\Dev_Root\python\how_to_dev_python\你自己随便,只是要注意,路径中,不带中文的。以避免各种中文路径不识别等问题。保存好后,就是这样的了:打开Windows的cmd,并且切换到对应的python脚本所在目录方法1:手动打开cmd,并cd到对应路径而对于,什么是windows的cmd,如何打开cmd,如何切换到对应的路径等内容,不熟悉的话,可以去参考:方法2:通过Notepad++的Open&current&dir&cmd此处,使用一个更方便的办法,利用Notepad++中功能,直接打开cmd,并切换到对应路径:然后就直接实现,打开了cmd,并且切换到对应的当前文件所在路径了:在cmd中去运行你的Python脚本(.py文件)然后就是,在cmd中,输入你的Python脚本,即.py文件的完整的文件名。此处是:demoRunPythonUnderWindows.py小提示:正常的是通过手动输入对应的Python的完整的文件名,即,对于此处的demoRunPythonUnderWindows.py,一个个字母的输入不过,此处有个小技巧,可以利用Windows(和Linux中通用的)Tab键,然后会自动显示出你当前目录的文件;如果当前文件夹有多个文件,多次按Tab键,会在多个文件之间切换。此处就一个文件,所以通过按Tab键,就可以一下子就显示出对应的整个文件名了:然后输入回车,即可运行对应的Python脚本,接着在cmd中也就可以看到输出的结果了:如此,就是一个,完整的,在windows的cmd中,运行Python脚本的流程了。而接下来,作为正常的开发Python的流程,就是,你继续去修改你的Python代码,添加新的代码,然后保存python文件,再回到cmd中,重新再次运行Python,以验证程序运行是否正常,是否获得了你所期望的结果。如此反复,一点点,由少到多,一点点写出足够复杂的Python代码,实现你的复杂的功能。利用Python的shell进行交互式开发又是什么样的Python有个shell,提供一个Python运行环境。方便你交互式开发。即写一行代码,就可以立刻被运行,然后方便查看到结果。而Python的Shell,在Windows环境下,又分两种:Python&(command&line)&和IDLE&(Python&GUI)下面分别介绍一下。命令行版本的Python&Shell&C&Python&(command&line)Windows下,安装好Python后,你可以在开始菜单中,找到对应的command&line版本的Python&Shell的:其实,Win7中,有个更方便的方式,直接在搜索框中搜python,即可找到:打开后,就是这个样子的:其中可以显示出来对应的python版本信息和系统信息。然后就是三个大于号&&&接下来,你就可以,像在之前所说的,普通文本中输入python代码一样,在此一行行输入代码,然后就可以显示对应的信息了:其中可以看到,当你输入对应的,第一行print时,此处命令行(command&line)版本的Python&Shell中,就可以,动态的,交互式地,显示出对应的信息了。正由于,此处可以,直接地,动态的,交互性式地,显示出对应的信息,所以,才被叫做Python&的交互式的Shell,简称Python&Shell。对应的,把前面的代码都输入完毕,结果显示为:带图形界面的Python&Shell&C&IDLE&(Python&GUI)下面将要介绍的,同样是Python的Shell,但是是相对于command&line版本而言,是GUI,带图形界面的版本的。对应的打开方式,和上面类似,可以直接搜python而找到:对应的,可以看到,其名字写的是IDLE。打开后就是这样的:左上角的红色图标,好像是TK,是图形界面库的一种。这个就是,很多Python教程中,所常用来作为Python的开发环境,教别人写Python代码的那个IDLE。对应的,输入上述的代码,结果也是类似的:关于(command&line或GUI版本的)Python&Shell的用途而作为一般的Python开发的话,则很少有用这个Python&Shell的,不论是command&line的还是GUI版本的IDLE。其比较适合用来测试,演示一些简单的代码的执行的效果。好处是很方便,可以立刻看到代码执行的结果。所以,结论就是:对于python的shell,不论是command&line版还是GUI版,都比较适合偶尔要测试少量的Python代码的情况下去使用,而不适合长期的开发Python。举例:比如我之前就是借用Python的一些库函数,实现一些对于url解码的功能:利用第三方Python的IDE进行Python开发又是怎么回事关于IDE的基本概念,不了解的先去看:即:IDE=集成开发环境=把开发相关的各种环境(和工具)都集成到一起而Python的IDE,就是:Python&IDE=Python的集成开发环境=&把和Python开发相关的各种工具,即Python代码编辑器&+&Python的运行环境:windows的cmd+有菜单和快捷键直接帮你实现运行对应的Python代码当然,除此之前,Python的IDE,还会有更多的方便好用的功能,比如调试功能等。为何会有Python的IDE而之所以会有Python的IDE的诞生,也很容易理解。就是因为,如果开发Python过程中,写Python代码,调试Python代码,查找相关的函数的解释等等操作,如果都是基于前面介绍的,用Notepad++等编辑器去编辑Python代码,写完代码了,再切换到windows的cmd中去运行,往往觉得很麻烦。尤其是大型项目的话,可能就更加显得不那么高效;以及对应的需要一些额外的功能,比如调试复杂的Python代码,需要一点点跟踪调试,找到错误的根本原因等等。上述的开发模式,就更显得力不从心。所以,才会有:Python发展到现在,已经有了很多第三方的,别人开发的,可以用于或者专门用于Python开发的一些集成开发环境,即Python的IDE。目前常见的一些Python的IDE参考别人的一些讨论和总结:罗列几个,相对用的比较广泛的(排名不分先后):UlipadPyScripterWing&IDEEclipse&+&pydev插件&关于其中的一些IDE的效果,可以参考:&Python的IDE和Python代码编辑器,Windows的cmd,等的关系下面,随便找了一个Python的IDE,比如,,通过截图来对比性的解释,你就更容易理解,Python的原始开发环境和Python的IDE之间的关系了:这下,至少你应该对于:Windows的cmd;Python的Shell:command&line版本;GUI版本:IDLEPython的IDE;三者之间的关系,有个大概的认识了。使用IDE时所遇到的一些常见的问题IDE只能够打开了文件,并不代表就已经在shell中运行了该文件这里有一个错误的例子,比如所遇到的:如图,其在当前的IDE中,打开了一个.py文件(balanced_color_module.py),按照正常的逻辑,应该到菜单中,运行代码,然后再去对应的console中(此处估计是Debug&I/O),去查看运行的结果。但是,很明显,其此处的那个py文件(balanced_color_module.py),本身即使运行,也不会有什么print输出信息;另外,其此处没有打开对应的console(此处估计是Debug&I/O),而是打开的是Python&Shell,所以,结果就是:其在Python&Shell中输入的任何代码,本质上,和你当前IDE中所打开的py文件,都没有半毛钱关系的。所以导致的结果就是,虽然在Python&Shell中输入了一些代码:color&=&{&red&:0.2,&&green&:0.4,&&blue&:0.4}balanced_color(color);但是结果却出错,找不到对应的balanced_color函数。所以,也就在常理之中,预料之内了。因为,此时其所做的事情是:使用了IDE,但是并没有使用IDE中集成的终端调试输出;却另外打开了Python&Shell,而由于此处的IDE中打开的代码,和Python&Shell没有半毛钱关系,所以才会运行代码出错,找不到对应的函数的。需要注意,确保有可以运行的Python起始部分的代码比如遇到的问题是,通过IDE中运行Python代码,但是没有响应:其所遇到的问题,其实本质上,和IDE没有关系,但是不熟悉Python的人,还是容易在IDE中犯这类问题的。错误原因是:没有起始代码可以运行;解决办法是:把上面最后一行的&&&start();定格写,变成:start();就可以了。使得Python可以执行到对应的start函数了。当然,最好的写法是,把:start();再改为:if&__name__&==&&__main__&:&&&start();具体的解释,参见:总结:到底使用哪种环境去开发Python一句话:各取所需。根据自己的需求,决定用什么开发环境。对初学者的建议:如何选用Python的开发环境再加一句:针对初学者,我个人倒是建议使用第一种,即windows的cmd下,去运行python脚本;目的很明确,很多东西的学习,其本质上,都是需要一个循序渐进的过程的,学习Python语言同样如此。在没有学会走路,即如何搞懂Windows的cmd下运行Python脚本,就想学会跑了,即直接利用Python的IDE,包括shell和第三方开发环境,结果就是,很多东西,还是不明白到底是为什么,理解的不透彻。而当Python的基本知识,基本开发流程熟悉了之后,再建议你去使用第三方的Python的IDE,到时候,才能算是用着很爽。即:先:Windows的cmd+Notepad++;再:选用某个IDE,比如PyScripter,Ulipad等。&
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 尐家军吧 百度贴吧 的文章

 

随机推荐