Linux下保存Python 脚本后调用的问题?

-

首先说明我是Ubuntu 15.04的系统
我在桌面新建了一个文档后输入了一些代码(首行加了#!/usr/bin/env python)然后保存 然后改名为hello.py 打开终端 将桌面的文档直接拉进终端 回车后可正常使用 但是输入python hello.py后回车却显示没有此文件 1 问大神们这是为什么呢?2 问大神有什么很便捷的调用python脚本的方法(网上看了各种都无法使用)

每个人都有黑历史,没事的,小伙子加油。多找小伙伴交流,不要闭门造车。

Python Linux Linux 入门 Python 入门 linux学习

0基础想学习编程并且找到工作,学哪个语言好?

-

之前别人都推荐学习python,今天刚入门了一下。可是我发现在58上招程序员的。有要求会php或html的。唯独没有要求python的。我现在也迷糊了。以找工作为前提的学习应该哪门语言比较实用,并且上手快呢?python还有必要优先学吗?最好有具体语言的学习计划。我好跟进度。谢谢大家

既然已经入门 Python,那就继续学。
一旦学会了一个语言,掌握一定的学习方法和技巧,再学别的就快很多了。

如果题主对编程感兴趣,欢迎题主加入我组织的小组,共同学习技术,详情见:

不过,我们没 Python,我们主要学以下技术:
  • Android
  • iOS
  • PHP
  • 前端

PHP 程序员 程序员出路 自学编程 Python 入门 HTML 入门

python如何系统学习?

-

建议题主可以直接找个完整版的视频教程学习
自学的话 视频教程学起来更容易理解,看书比较枯燥一些
如果题主不好找完整版的视频教程的话,建议可以看看《python基础教程
按照教程里面的这个思路学习:
阶段一 :python基础准备
Web前端开发之HTML+CSS基础入门
javascript初步
jquery入门
Python课程初探
Python语言编程基础

阶段二 - Python web开发
Mysql基础
django基础
django进阶
ajax入门
django缓存优化
django项目部署
Tornado入门(正在录制)
项目实战:Django个人博客系统

第三阶段 - Python 扩展开发
Tkinter桌面编程
项目-Python开发跨平台的记事本
Python网络编程实战
Python网络爬虫实战-Scrapy
项目-Python论坛营销工具

阶段四 - Python 开发选修
Photoshop切片
html5+css3
Flask入门
Linux基础
Redis入门
bootstrap入门
node.js上最新HTML5开发框架-Meteor
深度学习基础介绍-机器学习
Bottle Web开发

在学习过程中,项目实战方面需要自己动手跟着写一下
看完以后,最好找些官方文档和好的开源代码看看

程序员 Python 系统学习 Python 入门

如果要在 Linux 下学习 Python 语言,是不是最好装双系统?

-

我是菜鸟,一直用WINDOWS,之前装过一次双系统,在我联想的本子上装了个Ubuntu结果没成功,还把磁盘整坏了。后来用虚拟机装过,成功了,但听人说如果要在Linux下写程序的话最好装双系统。求几个Ubuntu的详细安装教程,希望有详细的文件分区说明和网络配置神马的。

我电脑win7+ubuntu,win7安装有虚拟机,虚拟机装了一个XP,一个centos
生活中必须用Windows,所以才变成双系统,否者我会直接ubuntu的
主要是最近开始学习编程,C语言,win7对古老的TC支持不好,所以虚拟机安装XP,要系统学习Linux,所以虚拟机安装centos,虚拟机折腾方便
至于安装的问题,百度或者论坛,太多了,这种问题完全应该自己折腾解决,不应该问出来,网上资料已经完全足够了,自己不去动手,编程肯定学不好了

Ubuntu 虚拟机 双系统 Python 入门

请问下大家 python requests post 提交这样的数据应该怎么写啊?谢谢

-

bknameid=832920&jsonx=[{"myinfo":[{"name":"谈何容易","datatime":145929902022394,"phone":"13289021290"}]},{"myzone":[{"walt":"2","bknameid":"832920","psword":"s13289021290"}]}]




需要requests.post的代码如上. 传到一个php文件
可是我用data= 或者params= 都失败,是python 控制台直接报错.
请问应该怎么写才能post出去呢?
谢谢.刚进python

s = requests.Session()
s.post(login_url, {'username':'bj', 'password':'1111112'}, headers=headers)

试试字典形式,最近刚用了次

Python Python 框架 Python 入门 Python 开发 requests

Python 有哪些入门学习方法和值得推荐的经典教材?

-

刚刚入门python 希望大家帮助

我刚学python3个月不到,分享一下我的学习经验。
半年前从某大牛同学那里听说了python很不错,一直想学习,不过自己很懒,就没动手。
今年寒假的时候,我和几个同学开始筹划着搞一个网站,讨论用什么写的时候,我想到了python。(最终我们就是用了python,然后使用了web.py的框架)。
寒假里面我看的第一本书是《python基础教程》,也是那个某大牛推荐给我的,这本书从python的基础讲起,省略了一些太细节的或者说太神奇的python特性,关注python的应用。那上面最后有几章python的开发案例,很有借鉴意义。
我用python写的第一个程序是金山快盘的签到程序,参考了部分别人的代码,当时对很多python库都一无所知,从那时才开始用起来的。
然后开学了,趁着手熟,正好要选课,我用python完成了自动抢课的一个小程序,默默开了两周,真抢到课了但是我又不想上了就退了=。=
然后网易来交大校招暑期实习,当时一热血,我报了python的岗,考了笔试。这次笔试成为了我一个巨大的转折点,我发现我什么都不会(真心很捉急啊,其实才学了1个月,自以为很牛真去考了)。列表推导式,lambda表达式,装饰器...等等无数我基本处于空白阶段,我感觉我写python跟写C一样,无比丑陋,一点pythonic的样子都没有。
然后我就不开心了,又是快一个月,我一有空就去github或者python社区看别人写的代码,思考别人的经验,这一段时间整理了好几篇博客,都是有关python的。有人说,学习多少编程语言不重要,如果一门新的编程语言改变了你的思考方式,那才是真正学到了。我第一次开始有追求漂亮的很酷的代码的欲望,所以我学着研究python里面不同于C的特性,向函数式编程什么的,然后去使用它。比如现在时不时我会把一段代码用map/reduce实现,时不时我会使用python的迭代器,生成器。总之这一段时间,我的学习是通过首先观察别人简洁的代码和风格,然后自己去研究python的特性,然后动手去实现去应用。
这一段时间我抽空也会翻一翻python的《cookbook》,上面有很多小问题的solution,很有借鉴意义。
我自己感觉现在我用python作为平时的工具已经熟练了,下面的阶段我是想多研究一下面向对象这一块的东西。其实像python我觉得入门了,就不需要别的书了,直接去看document会更好,上面都是很全面很标准的一些东西。之后多写多练,搞一些小程序,学习一些常见的库,用好python基本就没问题了。多练很重要,除了小程序,python有不少做网站的开源框架,学习一个做一个网站也不错。
python是一个快速发展的语言,还在不断变化,如果热爱python可以多去各种社区看看最新的消息。如果只是作为一个工具的话,用好了也是很happy的,库很多很方便,基本上可以完成任何你能想到的工作,特别是很多的工作拿C实现很麻烦的,python就很方便。我最近在搞一个学校里面的邮件处理的项目,统一一个邮箱,老师们有通知就发到那个邮箱,python可以自动把邮件取出来读进数据库然后放到网站上,这些python都可以做到。
要是深入下去的话,可以研究一下python的源码,或者python一些库的源码,都是C实现的。
------
以上都是个人经验,我是python新手...

Python 入门

基本零基础Python学习数据分析处理该如何入手?

-

已经学习了基本程序语言c和c++,在网上看到现在比较流行Python数据开发,所以想用Python做一次预测,已经搭载了eclipse平台,但是不晓得如何下手,不知道有没有大神可以指点一二

为什么用eclipse学python…

推荐你去看一看《python for data analysis》,看完你就知道怎么用python做数据分析了。

Python 入门

python如何将多维数组排序并返回下标?

-

一维数组:
L = [2,3,1,4,5]
from operator import itemgetter
indices, L_sorted = zip(*sorted(enumerate(L), key=itemgetter(1)))
print list(L_sorted)
[1, 2, 3, 4, 5]
list(indices)
[2, 0, 1, 3, 4]
二维的数组
q = [[8, 9, 7], [1, 2, 3], [5, 4, 3], [4, 5, 6]],
怎样对其排序,并返回行标和列标?
还有三维数组例如
T = np.zeros((3, 4, 3))
T[:, :, 0] = [[ 1, 1, 1, 0], [ 0, 1, 0, 1], [0, 1, 0, 0]]
T[:, :, 1] = [[ 1, 1, 1, 0], [ 0, 1, 0, 1], [0, 1, 0, 0]]
T[:, :, 2] = [[ 1, 1, 1, 0], [ 0, 1, 0, 1], [0, 1, 0, 100]]
怎么找到最大的数100以及坐标[3,4,3],或者如何找到top5?

请看
numpy.ndarray.sort

Python 排序 Python 入门 二维数组

python 中文乱码出现,不知道是什么原因?

-

用python写了一个代码,用Windows-cmd运行,中文部分出现乱码:
1、代码如下
2、结果如下:

  • 你要抓的网页是utf8编码的,所以你要先decode('utf8')转成unicode
  • print是用系统控制台输出,必须要输出它能兼容的格式,一般的中文windows都默认是gbk,但是因为你网页内容有文字超过了gbk的编码范围,所以要用大一点的编码gb18030

可以运行的测试代码:

import urllib
s = urllib.urlopen('http://bj.58.com/hezu/25090223615153x.shtml').read()
print s.decode('utf8').encode('gb18030')

Python 编程 Python 入门 中文乱码

python有什么办法可让子进程正常结束主进程?

-

比如,主进程是一个循环执行的命令,没有停止点,在开始加了一个子进程,用来监听热键,当用户按下热键,对方进程发出暂停或恢复指令 ,目前以上这些均可以完美做到,但上于我的主进程中用到了托盘图标,需要在退出前进行一个销毁操作,目前子进程对主进程采用Kill(pid,9)的直接杀操作,因此主进程不会进行退出前销毁托盘的操作,造成图标残留,我想问一下有什么办法可以让我清理图标的。

如果只是想要清理托盘,能否尝试把关闭托盘的函数当作参数传入线程中?

Python Python 入门 Python 开发

Python入门学习指南?

-

最近想学Python,在网上找了很多资料,发现Python路径 - 实验楼,不知道考不考谱?

书籍列表:(列了下看过和没看过的一些书的看法)

基本了解:

<<A Byte of Python>>

(Python简明教程简明 Python 教程)

网上有资源,两小时了解基本

如果有其他语言功底,不需要那么久

入门:

<<Python Tutorial>>

官方入门,英文好的可以通读一遍,不过貌似也有中文的

<<Python基础教程>>

我看到的第一本python书,大学图书馆借的,很基础,但感觉不够详细

作简单入门还是可以的

<<Head First Python>>(深入浅出Python)

买的影印版,没有程序基础的可以看看,有程序基础的可以当做英文阅读训练…..

<<Learing Python>>(Python学习手册)

有Python3k的内容,内容很全面,很详细,就是有点厚,啃了一段时间才搞完,我读的第二本

<<Core Python Programming>>(Pyton核心编程)

python2.x,社区翻译的,章节理得思路很清晰,比较符合中国人梳理知识的风格。2天翻完了,和上面那本内容基本相似。二选一

<<可爱的Python>>

没买,ibm dev里面有网络版,翻看了一些自己需要的文章

<<Programming Python>

没看,没有发言权…..

进阶& 再深入:

<<Dive into Python>>

很基础,也很不基础,应该算是入门后想再进一步要看的

<<Python 高级编程>>

买了,还没翻

<<Python网络编程>>

没买,没发言权,目前工作中没用到

打算买

<<Python源码剖析>>

正在看,对想更深入了解很有帮助,对写出更好的代码也很有帮助

其他:

<<Python在Unix和Linux系统管理中的应用>>

买了,挑看了部分章节,如果经常在*nix下工作的童鞋,常常写脚本的同学,建议看看

<<Python灰帽子>>

没买,没看,没发言权

<<集体智慧编程>>

正在看,主要是机器学习一些基本算法的介绍,代码是python写的,很赞

<<Python自然语言处理>>

没买,没看,没发言权

<<The Django Book>>

迁移一个项目(Mezzanine - 一个基于Django1.4的CMS开源项目)到sae时读完了所有章节,不过不深入。

网上有翻译版本的

<<Django web开发指南>>

买了,看完了,和上一本重复太多,二选一,建议网上看上面那本

大部头偶尔查询

<<Python standard Library>>

实体中文版貌似刚出,很厚一本,一百来大洋,还没下手。有电子版,偶尔查查东西用,不过貌似不大完整。

打算手里这些书过完了再入手

<<Python cookbook>>

python2.4的,很多奇淫巧计,可以买一本


2.学习路线(针对以上书籍,可以自我调整和评估下,以下只代表个人观点)

  1. #/usr/bin/env python
  2. #-*- coding=utf-8 -*-
  3. #@author: 林达漫@yeah.net
  4. #@version: 0.1
  5. #@date: 2015-02-7
  6. #@desc: python学习线路
  7. step
  8. def read(book=<<A Byte of Python>>) # 网上先过一遍
  9. if 没兴趣:
  10. return
  11. else:
  12. if 没编程基础:
  13. <<Head First Python>>
  14. if need py2.x:
  15. <<Python 核心技术>>
  16. elif py2.x and py3k:
  17. <<Learning Python>>
  18. if you want: #可选
  19. <<Python Tutorial>>
  20. if you have more time and energy:
  21. <<可爱的Python>>
  22. <<Programming Python>>
  23. print "Info: 基本入门了"
  24. if you want go farther:
  25. if True:#强烈建议
  26. <<Dive Into Python>>
  27. <<Python源码剖析>>
  28. <<Python高级编程>> #这个,没读过,自己判定吧
  29. if 工作需要:
  30. <<Python网络编程>> #网络编程
  31. <<Python在Unix和Linux系统管理中的应用>> #系统管理相关
  32. <<The Django Book>> #web,用到django框架的
  33. <<Django web开发指南>> #同上
  34. <<集体智慧编程>> #算法工程师,or 个人爱好
  35. <<Python自然语言处理>>
  36. if you want to search for something useful:
  37. <<Python standard Library>>
  38. <<Python cookbook>>

3.选用IDE:

这个,自己感觉用得顺手就行,关于这个,不详细介绍,网上自个搜

晒下我用的

windows下: 实验:IDLE 工程:Eclipse+pydev (目前转用sublime text2了,有兴趣的可以试试)

Linux下: 实验: Ipython 工程: vim


4.学习方法:

感觉入门无他: 看书+敲代码实验

买书的话,基本就行,貌似lz买多了,有部分感觉其实重复了

进阶,个人认为: 思考+不停写代码&重构

菜鸟阶段,继续敲代码中


5.关于这堆笔记

目标:python基本入门及进阶

基于版本: py2.7

参考书籍: 上面那堆书籍 + 网络的一些博文

整理频率:不定期哈,这个没法保证,1是比较懒,2是工作比较忙(好吧,这都是借口><)


声明:

1.本人系菜鸟一枚,这些权做分享,水平有限,错误难免,欢迎指正

2.文中引用会尽量注明,由于太杂,遗漏的希望指出,会注明.

3.转载注明出处哈,谢绝一切商业用途

编程语言 Python 编程 Python 入门

OSX 10.9.4 如何安装 Python 2.7?

-

None

真闹心。照着我说的做,不要问为什么。

打开 Terminal(终端),把这个粘贴进去:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

然后输入
brew install python

更新:之前少说了一步,不加这一步的话系统不会调用你刚才安装的Python。
echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile

如果你希望“Applications”里面有 Python 自带的 IDLE 的话,输入:
brew linkapps

然后下载安装一个 PyCharm 完事,你想要的就都有了。
Python IDE & Django IDE for Web developers : JetBrains PyCharm

===== 以下内容可以不看 =====
===== 以下内容可以不看 =====
===== UPDATE 20140910 0402 =====
@孫志貴 说他那里有 Timeout 的问题,我就用虚拟机里干净的 OS X 10.9.4 完整操作了一遍。
可以试试重新输入 brew install python 尝试重新安装。

我在虚拟机里装完了 Python 2.7.8,完全按照我给出的命令,也安装好了,不过确实发现我忽略了一步。
Homebrew 用的 sf.net 不是很稳定,所以有时候需要Ctrl-C然后重新输入 brew install python 来重启下载。
日志如下,供参考。加粗是我输入的部分。

1. 安装 homebrew
PythonicdeMacBook-Pro:~ pythonic$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
==> This script will install:
/usr/local/bin/brew
/usr/local/Library/...
/usr/local/share/man/man1/brew.1

Press RETURN to continue or any other key to abort
==> /usr/bin/sudo /bin/mkdir /usr/local

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:
==> /usr/bin/sudo /bin/chmod g+rwx /usr/local
==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local
==> /usr/bin/sudo /bin/mkdir /Library/Caches/Homebrew
==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew
==> Installing the Command Line Tools (expect a GUI popup):
==> /usr/bin/sudo /usr/bin/xcode-select --install
xcode-select: note: install requested for command line developer tools
Press any key when the installation has completed.
==> Downloading and installing Homebrew...
remote: Counting objects: 196389, done.
remote: Compressing objects: 100% (53615/53615), done.
remote: Total 196389 (delta 142044), reused 195794 (delta 141599)
Receiving objects: 100% (196389/196389), 40.24 MiB | 52.00 KiB/s, done.
Resolving deltas: 100% (142044/142044), done.
From https://github.com/Homebrew/homebrew
 * [new branch]      master     -> origin/master
HEAD is now at 4525585 elixir 1.0.0-rc2 (devel)
==> Installation successful!
==> Next steps
Run `brew doctor` before you install anything
Run `brew help` to get started

2. 安装 Python
PythonicdeMacBook-Pro:~ pythonic$ brew install python
==> Installing dependencies for python: readline, sqlite, gdbm, openssl
==> Installing python dependency: readline
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/readline-6.3.8.mavericks.bottle.tar.gz
######################################################################## 100.0%
==> Pouring readline-6.3.8.mavericks.bottle.tar.gz
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.

Mac OS X provides similar software, and installing this software in
parallel can cause all kinds of trouble.

OS X provides the BSD libedit library, which shadows libreadline.
er to prevent conflicts when programs look for libreadline we are
ting this GNU Readline installation to keg-only.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/readline/lib
    CPPFLAGS: -I/usr/local/opt/readline/include

==> Summary
    /usr/local/Cellar/readline/6.3.8: 40 files, 2.1M
==> Installing python dependency: sqlite
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/sqlite-3.8.6.mavericks.bottle.tar.gz
######################################################################## 100.0%
==> Pouring sqlite-3.8.6.mavericks.bottle.tar.gz
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.

Mac OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.

OS X provides an older sqlite3.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/sqlite/lib
    CPPFLAGS: -I/usr/local/opt/sqlite/include

==> Summary
    /usr/local/Cellar/sqlite/3.8.6: 9 files, 2.1M
==> Installing python dependency: gdbm
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/gdbm-1.11.mavericks.bottle.tar.gz

curl: (35) Server aborted the SSL handshake
Error: Failed to download resource "gdbm"
Download failed: https://downloads.sf.net/project/machomebrew/Bottles/gdbm-1.11.mavericks.bottle.tar.gz
Warning: Bottle installation failed: building from source.
==> Downloading http://ftpmirror.gnu.org/gdbm/gdbm-1.11.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/gdbm/1.11 --mandir=/usr/local/Cellar/gdbm/1.11/share/man --infodir=/usr/lo
==> make install
    /usr/local/Cellar/gdbm/1.11: 17 files, 532K, built in 39 seconds
==> Installing python dependency: openssl
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/openssl-1.0.1i.mavericks.bottle.3.tar.gz
######################################################################## 100.0%
==> Pouring openssl-1.0.1i.mavericks.bottle.3.tar.gz
==> Caveats
A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in
  /usr/local/etc/openssl/certs

and run
  /usr/local/opt/openssl/bin/c_rehash

This formula is keg-only, which means it was not symlinked into /usr/local.

Mac OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.

The OpenSSL provided by OS X is too old for some software.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/openssl/lib
    CPPFLAGS: -I/usr/local/opt/openssl/include

==> Summary
    /usr/local/Cellar/openssl/1.0.1i: 430 files, 15M
==> Installing python
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/python-2.7.8_1.mavericks.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring python-2.7.8_1.mavericks.bottle.2.tar.gz
==> Caveats
Setuptools and Pip have been installed. To update them
  pip install --upgrade setuptools
  pip install --upgrade pip

You can install Python packages with
  pip install <package>

They will install into the site-package directory
  /usr/local/lib/python2.7/site-packages

See: https://github.com/Homebrew/homebrew/wiki/Homebrew-and-Python

.app bundles were installed.
Run `brew linkapps` to symlink these to /Applications.

3. 修改优先级
PythonicdeMacBook-Pro:~ pythonic$ echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile

OS X Python 安装 Python 入门

将filter()作用于一个无限的生成器(任意长度的序列)是如何实现的?

-

def _odd_iter():
    n = 1
    while True:
        n = n + 2
        yield n
def _not_divisible(n):
    return lambda x: x % n > 0

def primes():
    yield 2
    it = _odd_iter() # 初始序列
    while True:
        n = next(it) # 返回序列的第一个数
        yield n
        it = filter(_not_divisible(n), it) # 构造新序列

其中 filter(_not_divisible(n), it)将filter()作用于一个任意长度的序列,其中的原理是什么?

等价于for循环吧,把后面的序列循环,检查每一项是否符合前面的条件。

Python Python 入门

python3 模拟登录失败?

-

None

headers 的信息不全造成的,抓包,填上所有headers信息。
import urllib.request
opener = urllib.request.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
opener.open('http://www.example.com/')
import urllib.parse
import urllib.request

url = 'http://www.someserver.com/cgi-bin/register.cgi'
values = {'name' : 'Michael Foord',
          'location' : 'Northampton',
          'language' : 'Python' }

data = urllib.parse.urlencode(values)
data = data.encode('ascii') # data should be bytes
req = urllib.request.Request(url, data)
with urllib.request.urlopen(req) as response:
   the_page = response.read()

Python Python 3.x Python 入门 模拟登录

SDN和Python有什么联系?

-

SDN与Python不是一类的东西,SDN是要研究的网络架构,里面的控制器及编程的脚本可能是Python写的,可以说SDN中部分可以用Python实现!不过学会了Python对SDN很有帮助,控制器最近比较火的是OpenDaylight和ONOS,不过有个关于OpenDaylight的中文社区,有什么问题可以再那上面提,会有其他人在上面给解答OpenDaylight中文社区

Python Python 入门 SDN

请问Mac OS X上如何切换默认的Python版本?

-

系统版本OS X Yosemite 10.10.3,自带的Python版本是2.7.9。
python3.4已经成功安装,在Terminal里输入命令python3.4可以正常用3.4.3工作,但是输入命令python则还是默认是2.7.9
请问该如何做到,在终端里直接输入“python”命令就会运行3.4.3的py版本?

谢谢各位回答,问题解决了,反馈一下。

首先终端的“python”命令会执行/usr/local/bin下的“python”链接,链接相当于win下的快捷方式,现在链接指向了python2.7.9的解释器。我们改一下这个链接就好了,建议先备份这个“python”链接,比如像我:
mv /usr/local/bin/python /Users/python_backup
接着把3.4.3的解释器做一个链接到原目录下,请适当修改相关路径:
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 /usr/local/bin/python
完成。

强烈建议不要直接sudo ln -s (会直接覆盖系统原来的link导致想调用自带python的软件出现问题),修改path variable虽然比较安全,但对于你的需要是没有太大必要的。
想要实现你的如下要求

在终端里直接输入“python”命令就会运行3.4.3的py版本?
直接在.profile加一个alias就可以了。如果你的Terminal运行的shell是bash(默认),可以修改~/.bash_profile,添加下行(具体的path取决于你的python3安装路径):
alias python="/System/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4"
然后重启一下Terminal或者直接
source ~/.bash_profile
----
20150925更新:之前把.profile文件写成了Linux的,现在应该是Mac默认的了
----
另外,建议包管理用home brew,那是个神器啊...

Mac OS X Python Python 入门 OS X Yosemite

python杨辉三角代码过程看不懂?

-

def triangles():
 b = [1]
    while True:
        yield b
        b = [1] + [b[i] + b[i+1] for i in range(len(b)-1)] + [1]
n = 0
for t in triangles():
    print(t)
    n = n + 1
    if n == 10:
        break
#b = [1] + [b[i] + b[i+1] for i in range(len(b)-1)] + [1]
#这一句是怎么循环的啊,小白看了一下午还是云里雾里

那一句你看不懂主要是因为,在这一句中,+体现了两种不同的用法。b[i]+b[i+1]是数的加法。而[1]+[...]是list的extend命令;同事[b[i] + b[i+1] for i in range(len(b)-1)]是一个列表解析的用法。

列表解析:
派森吧 - pythonpub.com

Python 编程 Python 3.x Python 入门 python 3.5

python爬虫编码转换问题?

-

按scrapy的教程,从网上爬了一段中文,回调函数代码如下
def parse(self, response):
	for sel in response.xpath("//h2"):
		item = DmozItem()
		item["title"] = sel.xpath("a/text()").extract()
		item["link"] = sel.xpath("a/@href").extract()
		item["desc"] = sel.xpath("text()").extract()
		yield item


得到的结果之一如下
{"link": ["http://futures.eastmoney.com/news/1765,20150613516954849.html"], "title": ["PVC\u6e1a\u6d98\u7c32\u6fa7\u70b2\u59de  \u93c8\u71b6\u73af\u6fa7\u70b0\u7ca8\u6d93\u5b2d\ue511"]}

请问如何把title里面的编码转换为中文?希望爬出的结果直接显示中文,而不是编码?谢谢解答

看python培训黄哥的三篇文章
python开发爬虫汉字编码不再是问题:
将python2中汉字会出现乱码的事一次性说清楚
article/python_bianma.md at master · pythonpeixun/article · GitHub
python爬虫访问多个网站、中文编码的处理。
python爬虫访问多个网站、中文编码的处理。
python3访问sina首页中文的处理
python3访问sina首页中文的处理

Python 编码技术 Python 入门

python教程看完了,还是不会编程?

-

慕课网的教程看完了,上面的习题也都能写出来,但是让我自己做个什么东西,还是毫无头绪,听说学习编程的唯一方法就是编程,那我现在编不出来,抄人家博客上的代码能不能学会点?
ps:现在正在抄一个百度贴吧爬虫的代码。

不邀自答.

零基本或者更多没有太多编写完整项目经验的同学, 在初步了解了Python基本语法之后,
可以通过以下方法深入学习:

  • 写爬虫, 学习Scrapy框架(难度两颗星)
  • 建网站或者建立博客, 学习Django框架, 熟悉后转flask框架(难度三颗星)
  • 学习numpy等包, 用python做科学计算或者数据挖掘等(难度四颗星, 需要一定科研精神)
  • 查看Github上Python项目, 看项目源码, 给项目写issue->做测试->写文档->改Bug->加功能(难度五颗星)

我认为学习一门语言, 首先应该通过网络渠道或者实体书渠道, 做一个完整的小项目(不需要太大).

然后推荐两个自己以前学习专栏(掩面, 逃..):
  1. 钟爱Python - 文集 学习爬虫系列专题
  2. Django之歌 - 文集 学习Django专题, 最后可以建立一个完整的博客.

最后祝好运!

Python 编程 计算机 爬虫(计算机网络) Python 入门

windows7 zip 命令行如何使用?

-

刚开始学习python,用的是大家推荐的入门教程简明python教程学到解决问题:编写一个python脚本。中间有一步,把要备份文件放入目标zip文件中,文中使用了linux的命令行:在win7中运行错误:
google了之后,发现可以win7的命令是:把files文件夹压缩为bag.zip文件,应输入 zip -r bag files ,或 zip -r bag.zip files,试了之后依旧不行
所以来知乎求解答

  1. 首先你要确认你有没有zip这个指令,在cmd里面输入zip看有没有
  2. 将原来的代码改为zip_command = "zip -qr %s %s" % (target, ' '.join(source))
  • 删掉了引号和注意添加空格

Microsoft Windows Python 编程 ZIP(文件格式) Python 入门

如何在windows下使用python下载文件名为中文的文件?

-

在windows下用python下载url: http://snap.windin.com/ns/getatt.php?id=78512772&att_id=16006512 中的文件时,发现自动生成的文件名中中文显示成了“20160428-002138.SZ-%E9%A1%BA%E7%BB%9C%E7%94%B5%E5%AD%90%EF%BC%9A2016%E5%B9%B44%E6%9C%8827%E6%97%A5%E6%8A%95%E8%B5%84%E8%80%85%E5%85%B3%E7%B3%BB%E6%B4%BB%E5%8A%A8%E8%AE%B0%E5%BD%95%E8%A1%A8.docx”,而不是我希望的“20160428-002138.SZ-顺络电子:2016年4月27日投资者关系活动记录表.docx”

以下是我的python代码(python2.7):
# -*- coding: utf-8 -*-
import wget,urllib,os
os.chdir("C:/Users/ibnm/Desktop/test")
url = r"http://snap.windin.com/ns/geta"
name=wget.download(url)
name2=urllib.unquote(name)
os.rename(name,name2)

相同的代码在mac下是可以正确得到结果的。求大神指正。跪谢!

“跪谢”,这样的说法太俗气!
请看黄哥帮你写的代码。

Python Python 入门 Python 使用技巧 Python 开发

© COPYRIGHT BY i How And Why.com 2015