在Linux中#!/usr/bin/python之后把后面的代码当成程序来执行。 但是在windows中用IDLE编程的话#后面的都是注释,之后的代码都被当成文本了。 该怎么样才能解决这个问题呢?
本文转自:http://bbs.csdn.net/topics/392027744?locationNum=6&fps=1
这种问题是大神不屑于解答,小白又完全不懂的问题。。。
同遇到这个问题,网上怎么都搜不到解决方案,自己研究了半天终于能用了
把我的解决方法发上来希望对以后学习python programming这本书的人有帮助吧
(很大一部分是自己的理解,有错误的地方希望有热心的大神批评指正。。)
Note:本人用的是win10系统,Linux下没有尝试过
想实现显示网页而不是代码,首先要在你的电脑上打开网络服务,就是至少能通过浏览器访问你的电脑硬盘文件(让你的电脑成为一个Web Server!!)
这个应该是python CGI编程的基础, 很多python CGI编程的基础帖子也不跟你讲理由,直接要你配置Apache!!
那些说配置httpd.conf文件的也是要先安装Apache!!httpd.conf在Apache的解压包的conf文件夹下!!
一开始还以为是c盘的配置文件呢!!我足足找了半个小时!!个小时!!小时!!时!!。。
妈蛋对我这菜鸟一点也不友好。。
所以首先确认电脑已经安装Apache!!
1. 安装Apache(百度一下有很多安装教程)(不要去下载源码,下载编译好的压缩包!!)
百度一下python CGI的问题
Note:1.它有各种版本,需要不同版本的VC库的支持,所以要确认电脑已经安装相应的Virtual Studio等软件。。
我下载的是最新版的Apache,为了支持下载安装了一天的VS2017
Note:2. 这个东西安装还比较烦,如果配置不对哪怕安装时报错也会在服务中出现叫apache的服务,但不能用!所以要在注册表中删除这个服务再重启安装!!具体可以百度,我安装时重启了不下4 5次。。。要注意的几点:
×httpd.conf里面的很多配置可以在安装之后在改,但有几个参数一定要提前设置好!![/i]
关键词:ServerRoot "c:/Apache24"
这是Apache的安装目录,按照自己的实际情况(解压到哪就写什么)填写
注意地址的斜杠方向!!不要直接粘贴!!不要直接粘贴!!不要直接粘贴!!重要的事情说三遍!!
Window下默认的路径用的是\,这里是用的linux下的/!!
关键词:DocumentRoot "c:/Apache24/htdocs"
这个是网站的根目录,可以自己修改,这里我改成“H:/Web”。
关键词:
这个也是网站根目录,但是必须和上面的DocumentRoot改成一样,否则无法打开网站。
注意:你填的这个目录必须已创建(必须是存在的),否则也会报错。
关键词:Listene 80
Apache默认开启的服务是通过80端口,如果这个端口被占用需要更改这行,如果没有则不用
(可在cmd下用命令netstat -a查看)
其他的参数可以安装时候再改,这几个是特别要注意的
×还有安装需要使用windows的cmd,这个一定要用管理员权限打开!!不然不让你安装!!
×貌似还有直接安装的安装包,不过我没有发现,可以自行尝试
2.打开apache安装目录下的\bin\ApacheMonitor.exe
双击会在右下角产生一下图标,把窗口打开然后点击开始服务,如果显示开启服务成功表示成功安装
打开浏览器输入http://localhost 看看是不是会出现It works的字样?
附上一篇安装教程:http://jingyan.baidu.com/article/d8072ac47baf0eec95cefdca.html
感谢这位大神的指导
3.配置apache就是网上一直说的配置httpd.conf
放个大神的配置连接:
这里面的配置说的很详细(好人一生平安)
jingyan.baidu.com/article/e4d08ffd8fa40d0fd2f60dfd.html
这个步骤问题不大,配置好后重启服务即可
有几个需要注意的点:
关键词:ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"
这个是Apache服务器的关键文件目录,要修改为自己存放脚本的文件夹。
这个后面的目录就是存放脚本的目录,所有脚本必须放在这个文件夹下,当然可以创建子目录
书中的例子cgi101.py就是要放在这个文件夹下
关键词:AddHandler
在这个后面添加支持的脚本后缀
AddHandler cgi-script .cgi .pl .py
这里一定要添加上.py!!
4.重启apache服务
在浏览器的地址连输入http://localhost/cgi-bin/cgi101.py
(cgi101.py是你的脚本的名字!!可以不叫这个名字!!还有如果你把脚本放在了子目录里需要将子目录的名字写在上面!!)
(例如:如果我的脚本放在了脚本根目录下的test文件夹下那就应该输入http://localhost/cgi-bin/test/cgi101.py)
这时应该会出现Who are you的那个界面,因为你没有添加参数
如果你输入http://localhost/cgi-bin/cgi101.py?user=Bob就应该会出现Hello Bob的界面!!
现在说明,脚本已经可以被以网页的形式访问了!!
可喜可贺!!只剩最后一步
5.将脚本和写好的html文件关联
将上一步的网址直接替换html文件中action后面的部分既
action=“http://localhost/cgi-bin/cgi101.py”
现在正在打开html文件输入名字提交!!
大功告成!!收工!!
以上内容仅供参考,如遇到问题请自行解决
发几个给我很大帮助的网页
http://www.runoob.com/python/python-cgi.html
www.runoob.com/python/python-cgi.html
在Linux中#!/usr/bin/python之后把后面的代码当成程序来执行。 但是在windows中用IDLE编程的话#后面的都是注释,之后的代码都被当成文本了。 该怎么样才能解决这个问题呢?的更多相关文章
- python中#!/usr/bin/python与#!/usr/bin/env python的区别
目的是在运行python脚本的时候告诉操作系统我们要用python解释器去运行py脚本 所以我们在第一句往往会写如下两句中的其中一句: #!/usr/bin/python 或 >#!/usr/b ...
- Linux下/usr/bin/python被删除的后果
可能部分的人使用linux都有直接root登陆的习惯,这有很大的便利性,因为很多的命令不需要使用sudo请求root权限.但是使用root权限,所有的命令都会立即被执行,即使这个命令是对系统有害处的. ...
- window下编写python脚本在linux下运行出错 usr/bin/python^M: bad interpreter: No such file or directory
今天在windows下使用notepad++写了个python脚本,传到linux服务器执行后提示:-bash: ./logger.py: usr/bin/python^M: bad interpre ...
- 解决:执行python脚本,提示错误:/usr/bin/python^M: 解释器错误: 没有那个文件或目录。
执行python脚本,提示错误: /usr/bin/python^M: 解释器错误: 没有那个文件或目录. 产生错误原因: \r字符被显示为^M,这时候只需要删除这个字符就可以了. Linux环境下: ...
- python中#!/usr/bin/env python与#!/usr/bin/python
通常在脚本语言的第一行会看到#!/usr/bin/env python 与 #!/usr/bin/python其中之一,这两句话的目的都是指出你的python文件用什么可执行程序去运行它. #!/us ...
- /usr/bin/python^M: 解释器错误: 没有那个文件或目录
遇见问题 因为linux在虚拟机中,所以就在本地敲python代码,敲完后再拿到虚拟机去执行,再输入./filename.py时,就遇到这样的一个问题: bash: ./filename.py: /u ...
- python /usr/bin/python^M: bad interpreter: No such file
今天在WingIDE下写了个脚本,传到服务器执行后提示: -bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No suc ...
- -bash: ./bak_1.py: /usr/bin/python^M: bad interpreter: 没有那个文件或目录
在Windows的PyCharm中编写了一个Python文件,然后上传至CentOS中,已经添加执行权限,但是仍然会报如下的错误: 代码如下: #!/usr/bin/python # -*- codi ...
- 利用virtualenvwrapper创建虚拟环境出现错误“/usr/bin/python: No module named virtualenvwrapper”
Linux:CentOS7 python: 系统默认python版本2.7,利用python启动 自己安装python版本3.8,利用python3启动 问题描述: 在上述环境中利用virtualen ...
随机推荐
- UVM实战[二]
本期将讲解UVM环境构成和启动方式.主要参考资料为 http://bbs.eetop.cn/thread-320165-1-1.html http://rockeric.com/ 环境构成 进行仿真验 ...
- web页面内容打印总结
web页面打印有两种,一种是直接调用window.print()命令操作,一种是使用ActiveX插件(Object标签)操作,但是第二种只支持IE内核的浏览器. 示例1: <!DOCTYPE ...
- MySQL高负载优化
MySQL配置文件优化 [client] port = #客户端端口号为3306 socket = /data//mysql.sock # default-character-set = utf8 # ...
- JavaScipt 动画引擎
队列操作 jquery中有一个Queue队列的接口,这个模块没有单独拿出来作为一个章节是因为这个是内部专门为动画服务的,Queue队列如同data数据缓存与Deferred异步模型一样,都是jQuer ...
- UML-基于GRASP对象设计步骤
在OO设计建模的时候,在最后考虑系统启动时需要初始化的内容. 1.从用例开始,以下是一步步设计用例实现 处理销售 2.SSD 我们选择: makeNewSale 3.编写操作契约(复杂用例场景时) 4 ...
- 2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛 A题
A - ^&^ Bit operation is a common computing method in computer science ,Now we have two positive ...
- vim 马哥
VIM编辑器 编辑模式 默认 输入模式 i 末行模式 : vim +# file #打开文件后直接跳到第#行 vim + file 直接跳到尾行 vim +/关键字 跳转到 ...
- POJ 2976 Dropping tests【0/1分数规划模板】
传送门:http://poj.org/problem?id=2976 题意:给出组和,去掉对数据,使得的总和除以的总和最大. 思路:0/1分数规划 设,则(其中等于0或1) 开始假设使得上式成立,将从 ...
- 每天一杯C_C89、C99、C11等之C语言标准
C语言的伟大之处在于C语言还是一个国际标准,这只“无形的手”掌控者其他派生语言和计算机的各个方面.起关于C语言被发明之后,ANSI和ISO相继发布关于C语言的标准.关于C90和C99,C89和C99容 ...
- WINSCP 使用笔记
前期准备: 1.官网下载:http://winscp.net/eng/docs/lang:chs 官网C#示例:http://winscp.net/eng/docs/library#csharp 当然 ...