01 建立好python程序运行的良好环境

感谢csdn,我是通过搜索资料找到这个网站,于是先下载了App在手机上。于是我咨询网友,是学matlab好还是python好,网友建议我学习python。

于是就开始了pyhon之旅。废话少说,这里将一些重要知识整理一下而已。

csdn上已有的东西我这里就不重复了,在我的收藏夹里收藏了很多珍贵的文章。首先我要解决一个右键运行py程序的问题,这个实在是非常令人烦恼。我遇到的看来是最头痛的了。对于一个py文件来说,双击运行程序当然是个重要问题,这意味着os调用时能够运行它。否则就不行。不光要到注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.extension\OpenWithList里修改,还要到系统设置里去修改默认应用。此电脑,属性,主页,设置,应用,默认应用,找到下面几行小字“按文件类型指定默认应用”,点击。好像是需要运行较长时间,耐心等待,会看到内容很庞大的一个窗口,找到.py,修改它为我们在注册表选定的python.exe。我系统自己选了个pythonw.exe,所以无法双击运行。关于在注册表修改右键选择程序可以在csdn上搜索,我收藏了相关的文章。因为我修改之后还是不能运行,想到是系统默认的原因,所以还要去系统设置上处理。终于成功了。

右键设置为IDLE虽然成功了,可是右键后并没有把文件打开还是要再来一遍才能打开文件。不过这个问题已经没有那么重要了。主要是双击文件运行,是会影响整个程序系统设计的。其他的非程序文件的双击运行设计,就很简单了。直接在右键选择电脑里的打开它的exe文件就可以了。例如dwg文件,找个具体文件,右键,选择其他应用,找到天正TGStart.exe的位置就可以了。在桌面上,右键它的图标,看属性,打开所在位置就可以了。

图片的打开也一样,将其设定为windows的照片查看器,就会双击后自动以windows的照片查看器打开。

现在我简单写个程序HTcx.py:

import os

print('python真是一个了不起的发明')

print('我认为"程序"不仅仅是个"程序",它是触及我们思维深处的基本概念')

print('我这么说是指“程序问题”具有基本的哲学价值,它比许多空洞的哲学命题有意义')

可以在该文件所在文件夹的最上面窗口输入cmd,这玩意怎么都像是骂人的国骂呀,ok,跳出运行窗口,黑乎乎的,真有点恐怖的感觉。再输入 python HTcx.py > > cx.txt ,运行之后将会把结果存入cx文本文件。这在乎我们的需要,是要在窗口观察交互还是存为文件。考虑大系统运行,肯定要别的程序的运行结果,这操作就非常有用了。python.exe的路径要拷贝进系统环境变量中,就能任意运行在不同的文件夹中。

废话几句环境变量的设置。此电脑,属性,找到右侧最下方几行小字“高级系统设置”,环境变量,窗口中的下面那部分有“系统变量”,找到Path,点击编辑,将python.exe的路径新建进去即可。

由于汉化的影响,系统隐藏的影响,不同版本的影响,会造成很奇葩的现象,就是文件的路径居然是难以确定的。使用Everthing这个文件搜索利器能够解决很多烦恼,却未必能完全解决。你得学会在‘开始’的‘运行’那里输入‘control folders’就会跳出如何设置让隐藏的文件夹打开。

掌握这些非常有用,百度会给你弄出很多垃圾的信息,请原谅它还没有那么智能以少浪费你的时间。

在这里我还要推荐另一个非常重要的知识点,就是调用cmd,它的原文都在我的收藏夹里。这里列出他的重要代码:

#coding:utf-8
import subprocess
import os
def runCmd(cmd) :
        res = subprocess.Popen(cmd, shell=True,  stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
        sout ,serr = res.communicate() #该方法和子进程交互,返回一个包含 输出和错误的元组,如果对应参数没有设置的,则无法返回
        return res.returncode, sout, serr, res.pid #可获得返回码、输出、错误、进程号;

res = runCmd('dir')
print res[0], res[1], res[2], res[3]  #从元组中获得对应数据
————————————————
版权声明:本文为CSDN博主「小刀_cs」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/figo8875/article/details/87891570

修改一下其中的dir为别的代码,实际上我们就在程序中实现了cmd的调用。最重大的应用之一是,如果程序输出的只是在屏幕上并没有返回值,我们将能使用这个虚拟调用得到它的信息。我最初是在研究bypy的使用时产生这个问题,我必须把程序运行出现在屏幕上的数据弄出来。我尝试了很多办法查阅了几十篇文章都无法解决,最后是在看了上面的文章解决了。

另外,还应该学会怎么查找各种模块的详细的解说和命令内容。

在python.exe文件夹运行管理员窗口:

    python -m pydoc -p 0

如果python.exe设置了系统环境变量即路径拷贝进系统设置里去了应该可以任意运行在某个文件夹。运行之后输入b,就会跳出我们的电脑上的各种包。记得使用chrome浏览器才能在国外网站得到正确的结果,反之使用firefox浏览器能在国内网站得到良好的结果。

使用ctr+F就能查找关键字。这样你就能借助可能蹩脚的英文在百度翻译下进行深入的学习,总比在那里瞎搞好。

我还从一个老师那里知道原来我们所装的软件包都在python的site-packages中,运气好的话还可以找到软件的测试案例。

不过有很多包的名字和下载安装的名字并不相同,pip install photoshop_python_api就与它通常在外面传的名字使用photoshop-python-api不同。插入进来的名字也不都相同。不过这些终究不是根本问题都能解决的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值