欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

pyw格式、命令行运行python程序与多重剪贴板

程序员文章站 2022-06-24 14:46:08
pyw格式简介: 与py类似,我认为他们俩卫衣的不同就是前者运行时候不显示终端窗口,后者显示 命令行运行python程序: 在我学习python的过程中我通常使用IDLE来运行程序,这一步骤太过繁琐(需要打开文件,再按下F5),使我慢慢开始厌烦起来,甚至不想再继续学习下去了,去年有一天,当我又像往常 ......

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,弹出窗口如下图

    pyw格式、命令行运行python程序与多重剪贴板

    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

  运行下面的语句,会以向你自己的电脑中存入关键字为“巨鸟”,值为“巨鸟之所以被称为巨鸟,并不是因为它身体胖肉多,而是因为它们的骨头架子大”,这个值在剪贴板中

  pyw格式、命令行运行python程序与多重剪贴板