设置PATH 环境变量、pyw格式、命令行运行python程序与多重剪贴板
pyw格式简介:
与py类似,我认为他们俩卫衣的不同就是前者运行时候不显示终端窗口,后者显示
命令行运行python程序:
在我学习python的过程中我通常使用IDLE来运行程序,这一步骤太过繁琐(需要打开文件,再按下F5),使我慢慢开始厌烦起来,甚至不想再继续学习下去了,去年有一天,当我又像往常先打开文件,在按下那棵与众不同、泛着油光的F5时,我终于忍受不了了,我讨厌这种学习方式,我不要继续在代码和游戏的边缘疯狂徘徊,这繁琐的过程,成为了压垮我的最后一根稻草。我站起来了,我终于站起来了,我亲爱的游戏,就让我们的友情成为永恒,让我们水乳交融,让我们
。。。。。
果然,我又一次感到了空虚,游戏,这没有内涵的硅属无机物,我要和你割袍断交,我要让你马上从本王的电脑里消失,“删文件对磁盘不好,我不许你这样对你的硬盘”,室友小王对我说道。该死的,竟拿他一点办法都没有,算了,眼不见心不烦,打开熟悉的IDLE,占位符仍旧一闪一闪,它是那么的不卑不吭、那么淡定、仿佛我是否喜欢他都没关系,他毫不在意我移情别恋,当我出去的时候,他会默默的收拾自己,以最好的状态迎接我,无论我回来的几率是多么渺茫,我论我犯错的时候是多么幼稚可笑,“你真好”,我对IDLE说道。我温柔的敲下键盘,就像上次给女神发消息时那么专心,生怕敲错一个字让她误了我的心意,也生怕我键盘声会吵到她的耳朵。但此刻,有了它在等候,我却异常平静,满足,纵然项羽有虞姬为其自刎,纵然陈圆圆有吴三桂为其冲冠一怒,破敌收京。他们的追求者,也不过如此吧,人生在世,得此荣宠,夫复何求!不过是多按一两个键而已嘛,他这么爱我,耍点小脾气,也不是不可以嘛!
冷静后的分割线
准备与使用
1.准备
1)新建批处理文件,文件中有以下代码
@pyw.exe C:\Users\Administrator.SC-201605202132\AppData\Local\Programs\Python\Python37\mcb.pyw %*
@pause #使窗口暂停
@pyw.exe 是指明用pyw.exe 运行.pyw程序。后面是指明要运行的.pyw程序位置的代码
2).py文件中需要在第一行写下如下代码:
#! python3 #告诉计算机你先让python来执行这个程序
3)读取命令行需要sys模块记得导入
import sys
4)使用 win + R 快捷键调出Run对话框,输入你脚本的位置,按 Enter 键运行
5)补充:如果你想要直接输入文件名(而不是输入“属性”里面的“文件位置”)就能运行,则需要设置PATH环境变量(添加后如果无效,可以重启一试)
win10如下(其他操作系统):
a)单击“开始”按钮,在小娜里搜索输入 Edit environment variables for your account,弹出窗口如下图

b)从“系统变量”中选中Path变量,然后单击“编辑“”,在变量值文本字段中,追加一个分号,键入C:\MyPythonScripts(这里应该是由你自己选择的文件夹地址),单击确定。这就好了
2.使用:
结合这个简单的多重剪贴板例子
程序名为 mcb.pyw 代码:
#! python3 # mcb.pyw - Save and load pieces of text to the clipboard.
# Usage: mcb.pyw save <keyword> - Saves clipboard to keyword
# mcb.pyw <keyword> - Loads keyword to clipboard
# mcb.pyw list - Loads all keywords to clipboard import shelve ,pyperclip,sys mcbShelf=shelve.open('mcb') #会自动新建一个mcb.dat 文件来储存,这个文件和这个程序处于同一个文件夹下
#Save clipboard content
if len(sys.argv)==3: #sys.argv是在运行窗口中输入的参数
mcbShelf[sys.argv[2]]=pyperclip.paste() #将剪贴板中的值存入
elif len(sys.argv)==2:
#List keywords and load content
if sys.argv[1].lower()=='list':
pyperclip.copy(str(list(mcbShelf.keys())))
elif sys.argv[1] in mcbShelf:
pyperclip.copy(mcbShelf[sys.argv[1]])
mcbShelf.close()
脚本名为 mcb.bat (.bat文件是新建文本文件,再修改扩展名得来的,哎说这么详细,给谁说的呢,下次不这样了)内容:
@pyw.exe C:\Users\Administrator.SC-201605202132\AppData\Local\Programs\Python\Python37\mcb.pyw %*
@pause
运行下面的语句,会以向你自己的电脑中存入关键字为“巨鸟”,值为“巨鸟之所以被称为巨鸟,并不是因为它身体胖肉多,而是因为它们的骨头架子大”,这个值在剪贴板中

设置PATH 环境变量、pyw格式、命令行运行python程序与多重剪贴板的更多相关文章
- ubuntu12中设置PATH环境变量的几种方法(三种办法)
如果在Ubuntu12系统中自行安装了一些软件,特别是使用tar.gz文件包安装的软件,通常会放在/usr/local或者/opt,甚至放在/home下,但是如果要调用或执行时,必须加上完整的路径才可 ...
- 环境变量—《linux命令行与shell脚本编程大全》
环境变量部分: 1.查看全局变量:printenv/env 2.显示单个环境变量的值:echo 如echo $HOME 3.显示为某个特定进程设置的所有环境变量:set 4.设置全局变量:创建局部环境 ...
- JAVA设置环境变量和在DOS下运行java程序
在学校实训的这几天,老师带着我们开始深入的复习java.这是第一天的内容哦 对于“JAVA设置环境变量和在DOS下运行java程序”,许多初学者是陌生的,但了解这个却对后期的学习很重要. http:/ ...
- 命令行运行Java程序时出现错误
在命令行运行Java程序时出现下面错误 Error: Could not create the Java Virtual Machine. Error: A fatal exception has o ...
- 命令行运行Python脚本时传入参数的三种方式
原文链接:命令行运行Python脚本时传入参数的三种方式(原文的几处错误在此已纠正) 如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式. pyth ...
- Linux 安装软件之后设置PATH环境变量
每一个软件都有安装路径这一项,指定安装路径的目的,一方面是便于文件搜索与查找,另一方面更方便的使用软件. 比如,几乎大多数自己安装的软件,都会选择安装在/usr/local目录下,比如apache.m ...
- shell脚本命令 运行python文件&python命令行运行python代码
单独的python文件运行的时候 报错: 在shell脚本中,运行shell脚本命令:在Python命令行中,运行Python代码.然而,“python hello.py”是一个脚本命令,不是pyth ...
- 命令行运行python项目文件,报错:ModuleNotFoundError: No module named 'xxxx' 解决办法
在pycharm中写好了自动化测试脚本,并能在pycharm中正常运行,由于要考虑到无人值守时能自动执行,执行时就需要脱离pycharm,直接能用命令执行.但是直接用命令执行用例文件:python3 ...
- 解决命令行运行python文件,出现No module named *** 报错问题
有时候在一个项目中运行的时候,可能是之前已经mark成sources root 你自己忘记了, 于是就在命令行也执行python文件,然后就出现 No module named *** 等 相关你认为 ...
随机推荐
- Linux Shell脚本编程-数组和字符串处理
数组 1.数组的定义及声明 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名:整个数组只有一个名字 索引:编号从0开始,属于数值索引:bash的数组支持 ...
- 最快理解 - IO多路复用:select / poll / epoll 的区别.
目录 第一个解决方案(多线程) 第二个解决方案(select) 第三个解决方案(poll) 最终解决方案(epoll) 客栈遇到的问题 从开始学习编程后,我就想开一个 Hello World 餐厅,由 ...
- 《你又怎么了我错了行了吧》【Alpha】Scrum meeting 4
第四天 日期:2019/6/17 前言: 第4次会议在女生宿舍召开 对前面的系统改进有了方向,讨论了代码编写的分配问题 1.1 今日完成任务情况以及明天任务安排 姓名 当前阶段任务 下一阶段任务 刘 ...
- FCN图像分割
一. 图像语义分割 传统的图像分割方法主要包括以下几种: 1)基于边缘检测 2)基于阈值分割 比如直方图,颜色,灰度等 3)水平集方法 这里我们要说的是语义分割,什么是语义分割呢?先来看张图: 将目标 ...
- Dynamics CRM2013 6.1.1.1143版本号插件注冊器的一个bug
近期在做的项目客户用的是CRM2013sp1版本号,所以插件注冊器使用的也是与之相应的6.1.1.1143,悲剧的事情也因此而開始. 在插件中注冊step时,工具里有个run in user's co ...
- HDFS学习笔记(1)初探HDFS
Hadoop分布式文件系统(Hadoop Distributed File System, HDFS) 分布式文件系统是一种同意文件通过网络在多台主机上分享的文件系统.可让多机器上的多用户分享文件和存 ...
- java中super的作用
super()的作用 super能够用来訪问超类的构造方法和被子类所隐藏的方法.假设子类中有方法与超类中的方法名称和參数同样,则超类中的方法就被隐藏起来,也就是说在子类中重载了父类中的方法. 引用父类 ...
- SGU 531 - Bonnie and Clyde 预处理+二分
Bonnie and Clyde Description Bonnie and Clyde are into robbing banks. This time their target is a to ...
- 12.Matlab神经网络工具箱
概述: 1 人工神经网络介绍 2 人工神经元 3 MATLAB神经网络工具箱 4 感知器神经网络 5 感知器神经网络 5.1 设计实例分析 clear all; close all; P=[ ; ]; ...
- Maven 学习笔记(二)
前面一文——Maven 学习笔记(一)中已经提到了 pom 的大部分配置,Maven 本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给创建来完成,每一个任务都会对应一个插件 ...