转载请注明出处:

http://www.cnblogs.com/darkknightzh/p/5670821.html

参考网址:

http://zhidao.baidu.com/question/571091326.html

设置的地方:

Run/Debug Configurations->Configurations->Script Parames

和vs类似,都不用输入程序名字,直接输入参数即可。

如,在命令行中需要输入 python a.py b c d

则在上述地方直接输入 b c d就行了

==========================================================

160922更新

首先在pycharm中新建工程:test,而后新建python文件:testParse.py:

#!/usr/bin/env python2

import argparse

def main():
parser = argparse.ArgumentParser()
parser.add_argument('num', type=int, help='a number')
parser.add_argument('str', type=str, help='a str')
parser.add_argument('--ext', type=str, default="ext string",
help='default value')
args = parser.parse_args() print(args.num)
print(args.str)
print(args.ext) if __name__ == '__main__':
main()

edit configurations中Script parameters设置如下:

运行程序后,便可以输出:

5
aaa
bbb

由于--ext是可选参数,因而Script parameters若只输入5 aaa,则会输出

5
aaa
ext string

注意:1. Script parameters中不需要输入num 5 str aaa之类的,只需要输入5 aaa就行。

2. int类型的话,Script parameters中直接输入数字。

3. str类型的话,Script parameters中可以直接输入aaa,也可以输入'aaa'或者"aaa"。当输入'aaa'时,解析的字符串是'aaa';当输入"aaa"时,解析的字符串是aaa。这里有点不同。

4. 对于上面程序中--ext,Script parameters中不要输入'--ext' 'bbb',直接输入--ext bbb或者--ext 'bbb'或者--ext "bbb"均可。此处字符串解析和上面一样。当输入--ext 'bbb'时,解析到的ext是'bbb';当输入--ext "bbb"时,解析到的ext是bbb。

160922更新结束

==========================================================

(原+转)pycharm中传入命令行参数的更多相关文章

  1. C# 动态生成word文档 [C#学习笔记3]关于Main(string[ ] args)中args命令行参数 实现DataTables搜索框查询结果高亮显示 二维码神器QRCoder Asp.net MVC 中 CodeFirst 开发模式实例

    C# 动态生成word文档 本文以一个简单的小例子,简述利用C#语言开发word表格相关的知识,仅供学习分享使用,如有不足之处,还请指正. 在工程中引用word的动态库 在项目中,点击项目名称右键-- ...

  2. [C#学习笔记3]关于Main(string[ ] args)中args命令行参数

    Main(string[] args)方法是C#程序的入口,程序从这里开始执行,在这里结束.C#代码逻辑要包含在一个类型(Type)中,游离的.全局的变量或函数是不存在的,这里的类型包括类(class ...

  3. linux 中解析命令行参数(getopt_long用法)

    linux 中解析命令行参数(getopt_long用法) http://www.educity.cn/linux/518242.html 详细解析命令行的getopt_long()函数 http:/ ...

  4. VS2010中使用命令行参数 分类: c/c++ 2014-07-11 22:24 634人阅读 评论(0) 收藏

    在Linux下编程习惯了使用命令行参数,故使用VS2010时也尝试了一下. 新建项目,c++编写程序如下: #include<iostream> #include<fstream&g ...

  5. python中处理命令行参数的模块optpars

    optpars是python中用来处理命令行参数的模块,可以自动生成程序的帮助信息,功能强大,易于使用,可以方便的生成标准的,符合Unix/Posix 规范的命令行说明.使用 add_option() ...

  6. VS2013中带命令行参数的调试方法---C++

    今天先记录一下(也是传说中大神喜欢装逼的comment line)c++中向主函数int main(int argc,char** argv )传递4中方法,欢迎添加新方法, 然后可以参考别人写的很好 ...

  7. vs2010中使用命令行参数

    使用VS2010增加命令参数的时候老是不起作用,后面经过研究发现,所要增加的命令参数是一个相对文件路径,而默认的工作目录里面没有该文件,所以就没有找到,需要修改工作目录,这样命令行参数才能够起作用.

  8. windows在远程桌面连接中使用命令行参数

    在此版本的 Windows 中,可以从搜索框("运行"对话框或命令行)启动远程桌面连接,而不是从「开始」菜单启动它. 从"运行"对话框启动远程桌面的步骤 依次单 ...

  9. 在IDEA中设置命令行参数

随机推荐

  1. Convert.ToInt32()和int.Parse()的区别

    (1)Convert.ToInt32(null)会返回0而不会报异常,但int.Parse(null)则会产生异常 (2)Convert.ToInt32("")和int.Parse ...

  2. android如何保存读取读取文件文件保存到SDcard

    android如何保存读取读取文件文件保存到SDcard 本文来源于www.ifyao.com禁止转载!www.ifyao.com 上图为保存文件的方法体. 上图为如何调用方法体保存数据. 上面的截图 ...

  3. Struts+Spring+Hibernate进阶开端(一)

    入行就听说SSH,起初还以为是一个东西,具体内容就更加不详细了,总觉得高端大气上档次,经过学习之后才发现,不仅仅是高大上,更是低调奢华有内涵,经过一段时间的研究和学习SSH框架的基本原理与思想,总算接 ...

  4. js 按元素向数组中最佳删除元素

    追加::: var a = [];// 创建数组 a.push(1); // 添加到最后 a.unshift(); // 添加到第一个位置 删除:::如果你没有使用第三方框架,有类似的扩展功能可以根据 ...

  5. 大转盘Demo

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  6. 使用json常用到的包有以下六个

    使用json常用到的包有以下六个 1. commons-logging-1.0.4.jar 2. commons-lang-2.3.jar 3. commons-collections-3.2.jar ...

  7. javascript-几个基础的排序算法

    对这几个基础排序算法进行梳理,便于以后查看. /** * * 冒泡排序 * 从末尾开始相邻两数相互比较大小,满足条件就交换位置.循环每进行一次,即可确定第i位数的值. *冒泡排序的时间复杂度为O(n^ ...

  8. 一则 Mysql 建表语句

    DROP TABLE IF EXISTS `nuvue`; CREATE TABLE `nuvue`( `id` ) UNSIGNED NOT NULL AUTO_INCREMENT, `status ...

  9. Android-5 理解context

    context -- 用来访问全局信息 Application用途 Application生命周期 深入理解 Context http://blog.csdn.net/z1074971432/arti ...

  10. package.json 的语法解释

    https://www.ijser.cn/npm-package-json-document/ 形式可以有如下多种: version 严格匹配某个版本 >version 必须大于某个版本 > ...