导航:首页 > 程序命令 > 交互式命令行

交互式命令行

发布时间:2022-02-01 03:01:12

① 如何使用 Node.js 开发交互式命令行应用程

工作中打造一款属于自己的命令行工具,很多时候可以很大程度上减少重复工作提高开发效率,简单介绍一下开发一个命令行工具的步骤。

拿快速构建前端项目脚手架为例:

主要开发步骤:

1.创建项目

$ npm init
name: (app-cli)
version: (1.0.0)
description: A command-line tool for creating a custom project
entry point: (index.js)
author:
license: (MIT)

会生成一个package.json文件,在该文件中添加一个bin字段,
bin字段的key就是你的命令,value指向相对于package.json的路径,
不同的key对应不同的命令。关于 bin 字段更多信息请参考 npm 文档中 package.json 一节。

{ "name": "app-cli", "version": "1.0.0", "description": "A command-line tool for creating a custom project", "bin":{ "createApp":"/bin/index.js"
}, "main": "index.js", "author": "", "license": "MIT"}

2.创建bin/index.js文件

#!/usr/bin/env node console.log('Hello, world!');

注意要添加shebang 来指定脚本运行环境

3.测试
开发时为了方便调试,可以全局执行命令,需要把开发模块镜像到全局,在开发目录中执行命令:

npm link

{userpath}AppDataRoaming pmcreateapp -> {userpath}AppDataRoaming pm ode_molesapp-cliinindex.js
{userpath}AppDataRoaming pm ode_molesapp-cli -> {userpath}myprojectapp-cli
$ createapp
Hello, world!

这样就可以方便调试代码了。

命令行工具常用模块介绍:

② 在cad系统中,交互式命令驱动方式有哪几种

autocad命令大全[REPLYVIEW] 3DARRAY:创建三维阵列 3A3DFACE:创建三维面 3F3DORBIT:控制在三维空间中交互式查看对象 3DO3DPOLY:在三维空间中使用“连续”线型创建由直线段组成的多段线 3PADCENTER:管理内容 ADCALIGN:在二维和三维空间中将某对象与其他对象对齐 ALAPPLOAD:加载或卸载应用程序并指定启动时要加载的应用程序 APARC:创建圆弧 AAREA:计算对象或指定区域的面积和周长 AAARRAY:创建按指定方式排列的多重对象副本 ARATTDEF:创建属性定义 ATTATTEDIT:改变属性信息 ATEATTEXT:提取属性数据 DDATTEXTBHATCH:使用图案填充封闭区域或选定对象 H、BHBLOCK:根据选定对象创建块定义 BBOUNDARY:从封闭区域创建面域或多段线 BOBREAK:部分删除对象或把对象分解为两部分 BRCHAMFER:给对象的边加倒角 CHA CHANGE:修改现有对象的特性 -CHCIRCLE:创建圆形 CCOLOR:定义新对象的颜色 COLCOPY:复制对象 CO、CPDBCONNECT:为外部数据库表提供 AutoCAD 接口 AAD、AEX、ALI、ASQ、ARO、ASE、DBCDDEDIT:编辑文字和属性定义 EDDDVPOINT:设置三维观察方向 VPDIMALIGNED:创建对齐线性标注 DALDIMANGULAR:创建角度标注 DANDIMBASELINE:从上一个或选定标注的基线处创建线性、角度或坐标标注 DBADIMCENTER:创建圆和圆弧的圆心标记或中心线 DCEDIMCONTINUE:从上一个或选定标注的第二尺寸界线处创建线性、角度或坐标标注 DCODIMDIAMETER:创建圆和圆弧的直径标注 DDIDIMEDIT:编辑标注 DEDDIMLINEAR:创建线性尺寸标注 DLIDIMORDINATE:创建坐标点标注 DORDIMOVERRIDE:替代标注系统变量 DOVDIMRADIUS:创建圆和圆弧的半径标注 DRADIMSTYLE:创建或修改标注样式 DDIMTEDIT:移动和旋转标注文字 DIMTEDDIST:测量两点之间的距离和角度 DIDIVIDE:将点对象或块沿对象的长度或周长等间隔排列 DIVDONUT:绘制填充的圆和环 DODRAWORDER:修改图像和其他对象的显示顺序 DRDSETTINGS:指定捕捉模式、栅格、极坐标和对象捕捉追踪的设置 DS、RM、SEDSVIEWER:打开“鸟瞰视图”窗口 AVDVIEW:定义平行投影或透视视图 DVELLIPSE:创建椭圆或椭圆弧 ELERASE:从图形中删除对象 EEXPLODE:将组合对象分解为对象组件 XEXPORT:以其他文件格式保存对象 EXPEXTEND:延伸对象到另一对象 EXEXTRUDE:通过拉伸现有二维对象来创建三维原型 EXTFILLET:给对象的边加圆角 FFILTER:创建可重复使用的过滤器以便根据特性选择对象 FIGROUP:创建对象的命名选择集 GHATCH:用图案填充一块指定边界的区域 -HHATCHEDIT:修改现有的图案填充对象 HEHIDE:重生成三维模型时不显示隐藏线 HIIMAGE:管理图像 IMIMAGEADJUST:控制选定图像的亮度、对比度和褪色度 IADIMAGEATTACH:向当前图形中附着新的图像对象 IATIMAGECLIP:为图像对象创建新剪裁边界 ICLIMPORT:向 AutoCAD 输入文件 IMPINSERT:将命名块或图形插入到当前图形中 IINTERFERE:用两个或多个三维实体的公用部分创建三维复合实体 INFINTERSECT:用两个或多个实体或面域的交集创建复合实体或面域并删除交集以外的部分ININSERTOBJ:插入链接或嵌入对象 IOLAYER:管理图层和图层特性 LA-LAYOUT:创建新布局,重命名、复制、保存或删除现有布局 LOLEADER:创建一条引线将注释与一个几何特征相连 LEADLENGTHEN:拉长对象 LENLINE:创建直线段 LLINETYPE:创建、加载和设置线型 LTLIST:显示选定对象的数据库信息 LI、LSLTSCALE:设置线型比例因子 LTSLWEIGHT: LWMATCHPROP:设置当前线宽、线宽显示选项和线宽单位 MAMEASURE:将点对象或块按指定的间距放置 MEMIRROR:创建对象的镜像副本 MIMLINE:创建多重平行线 MLMOVE:在指定方向上按指定距离移动对象 MMSPACE:从图纸空间切换到模型空间视口 MSMTEXT:创建多行文字 T、MTMVIEW:创建浮动视口和打开现有的浮动视口 MVOFFSET:创建同心圆、平行线和平行曲线 OOPTIONS:自定义 AutoCAD 设置 GR、OP、PROSNAP:设置对象捕捉模式 OSPAN:移动当前视口中显示的图形 PPASTESPEC:插入剪贴板数据并控制数据格式 PAPEDIT:编辑多段线和三维多边形网格 PEPLINE:创建二维多段线 PLPRINT :将图形打印到打印设备或文件 PLOTPOINT:创建点对象 POPOLYGON:创建闭合的等边多段线 POLPREVIEW:显示打印图形的效果 PREPROPERTIES:控制现有对象的特性 CH、MOPROPERTIESCLOSE:关闭“特性”窗口 PRCLOSEPSPACE:从模型空间视口切换到图纸空间 PSPURGE:删除图形数据库中没有使用的命名对象,例如块或图层 PUQLEADER:快速创建引线和引线注释 LEQUIT:退出 AutoCAD EXITRECTANG:绘制矩形多段线 RECREDRAW:刷新显示当前视口 RREDRAWALL:刷新显示所有视口 RAREGEN:重生成图形并刷新显示当前视口 REREGENALL:重新生成图形并刷新所有视口 REAREGION:从现有对象的选择集中创建面域对象 REGRENAME:修改对象名 RENRENDER:创建三维线框或实体模型的具有真实感的渲染图像 RRREVOLVE:绕轴旋转二维对象以创建实体 REVRPREF:设置渲染系统配置 RPRROTATE:绕基点移动对象 ROSCALE:在 X、Y 和 Z 方向等比例放大或缩小对象 SCSCRIPT:用脚本文件执行一系列命令 SCRSECTION:用剖切平面和实体截交创建面域 SECSETVAR:列出系统变量并修改变量值 SETSLICE:用平面剖切一组实体 SLSNAP:规定光标按指定的间距移动 SNSOLID:创建二维填充多边形 SOSPELL:检查图形中文字的拼写 SPSPLINE:创建二次或三次 (NURBS) 样条曲线 SPLSPLINEDIT:编辑样条曲线对象 SPESTRETCH:移动或拉伸对象 SSTYLE:创建或修改已命名的文字样式以及设置图形中文字的当前样式 STSUBTRACT:用差集创建组合面域或实体 SUTABLET:校准、配置、打开和关闭已安装的数字化仪 TATHICKNESS:设置当前三维实体的厚度 THTILEMODE:使“模型”选项卡或最后一个布局选项卡当前化 TI、TMTOLERANCE:创建形位公差标注 TOLTOOLBAR:显示、隐藏和自定义工具栏 TOTORUS:创建圆环形实体 TORTRIM:用其他对象定义的剪切边修剪对象 TRUNION:通过并运算创建组合面域或实体 UNIUNITS:设置坐标和角度的显示格式和精度 UNVIEW:保存和恢复已命名的视图 VVPOINT:设置图形的三维直观图的查看方向 -VPWBLOCK:将块对象写入新图形文件 WWEDGE:创建三维实体使其倾斜面尖端沿 X 轴正向 WEXATTACH:将外部参照附着到当前图形中 XAXBIND:将外部参照依赖符号绑定到图形中 XBXCLIP:定义外部参照或块剪裁边界,并且设置前剪裁面和后剪裁面 XCXLINE:创建无限长的直线(即参照线) XLXREF:控制图形中的外部参照 XRZOOM:放大或缩小当前视口对象的外观尺寸 Z--设女人的相貌为x,设女人的才智为y,那么以x,y为自变量的函数φ(x,y)在相似笛卡儿坐标系下面对x的偏微分的几何表述的解析方程和对y的偏微分的几何表述的解析方程关于原点对称,且其全函数的对于(0,0)的邻域新对象的颜色 COLCOPY:复制对象 CO、CPDBCONNECT:为外部数据库表提供 AutoCAD 接口 AAD、AEX、ALI、ASQ、ARO、ASE、DBCDDEDIT:编辑文字和属性定义 EDDDVPOINT:设置三维观察方向 VPDIMALIGNED:创建对齐线性标注 DALDIMANGULAR:创建角度标注 DANDIMBASELINE:从上一个或选定标注的基线处创建线性、角度或坐标标注 DBADIMCENTER:创建圆和圆弧的圆心标记或中心线 DCEDIMCONTINUE:从上一个或选定标注的第二尺寸界线处创建线性、角度或坐标标注 DCODIMDIAMETER:创建圆和圆弧的直径标注 DDIDIMEDIT:编辑标注 DEDDIMLINEAR:创建线性尺寸标注 DLIDIMORDINATE:创建坐标点标注 DORDIMOVERRIDE:替代标注系统变量 DOVDIMRADIUS:创建圆和圆弧的半径标注

③ 怎么用python对一个交互式的命令行程序进行交互

如果程序A仅仅是计算平方,你完全没必要和它交互,直接做一个循环递归平方减一,就可以了。如果A其实是你不知道算法的一个程序(知道算法处理方法同上),那你可以模拟键盘输入,然后截屏识别程序A的输出内容,再模拟键盘输入。

④ 如何从PowerShell中运行交互式命令中的另一个应用程序窗口 +

最简单的方式是直接运行powershell,即可打开PowerShell。从打开的cme.exe窗口来看,这个PowerShell的路径是C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe。顺便说明一下,这个路径是洪哥本地电脑的路径,操作系统是Windows 7。其它系统没有做测试,但应该都差不太多。

⑤ 什么叫python交互式命令行

其实就是命令行,啥叫交互,你输入,他直接输出,这就叫交互,跟c语言啊,java有点区别吧?解释执行嘛。

⑥ 怎么在Python交互式命令行中运行脚本

提问者说的是dos命令下的打开方式:方法是Python 文件全路径名:当然也可以右键,选择Edit With IDLE,然后直接按F5运行;或者双击。

⑦ 刚开始学python,用notepad++写好代码保存,然后在Python的交互式命令行直接打开文件出错,看图

在Python交互式环境下,只能输入Python代码并立刻执行 你现在运行的是python 程序当然出错啦

⑧ 如何把Notepad 里的代码复制粘贴到python交互式命令窗口

我教你一个高级技术: 首先选中代码,单击鼠标右键,选择复制,然后在交互窗口右击粘贴即可.

⑨ 如何在python的交互式命令行下换行

换行方法 \
如:
>>> print 'aaa'; \
... print 'bbb'; \
... print 'ccc'
注意;号的使用。python本身语句结束和间隔都是不需要;号的,但是在换行时要使用;号,最后一行不要求必须有;号,加上也不会出错。

⑩ 命令行模式和Python交互模式有什么区别

命令行模式是直接在命令行窗口中运行python的py文件,需要先用文本编辑器编写代码,再通过命令行模式运行。交互模式是执行一行就返回一行代码的结果。

1、首先编写一个py文件,然后打开cmd,输入“python 文件路径”就可以执行这个py文件。如下图输入的是“python 1.py”。这种就是命令行模式

阅读全文

与交互式命令行相关的资料

热点内容
程序编译c执行方法 浏览:347
如何用python做趋势图 浏览:501
服务器408超时怎么解决 浏览:989
php中数组的写法 浏览:371
ssf33算法 浏览:992
单片机红外编码程序 浏览:378
云服务器如何与本地计算机组局域网 浏览:956
51单片机快捷编程 浏览:465
siriapp建议为什么有的app消不掉 浏览:314
怎么打开vivo手机安装应用加密 浏览:158
加密芯片为什么要随机数 浏览:930
看美剧下载什么app 浏览:516
net命令行参数 浏览:592
pdf转曲工具 浏览:818
phpfpm是否安装 浏览:599
久保田压缩机皮带 浏览:669
飞鱼星路由器加密算法 浏览:507
易语言如何入侵手机app服务器 浏览:638
安卓手机订阅自动扣款怎么关闭 浏览:319
监控视频加密怎么解锁 浏览:533