概述在Windows命令提示符下使用'python -c'选项
我想直接从windows中的命令提示符执行python脚本string 。
所以经过一番Googlesearch之后,我发现了python -c选项。
我做了,
python -c \’print \”Hello\”\’
但它给出了以下错误,
Netstat无法正常工作
Lua编程 – os.execute()在windows中不起作用
更改java符号链接
从windows命令提示符获取cpu使用情况
valIDation“C: Program files ”是否可写
file \”<string>\”,line 1 \’print ^ SyntaxError: Eol while scanning string literal
相同的命令在Ubuntu中正常工作,它打印
hello
我怎样才能直接在windows命令提示符下执行python命令?
如何根据条件格式化我的zsh提示符?
我无法让我的Python 3.2.2解释器在windows 7上运行脚本(.py文件)
为什么我得到这个CMD脚本的语法错误?
如何在使用Python的windows命令提示符下使用颜色?
退格不能在cygwin下的scala提示符下工作
在windows上,反引号引用带双引号的-c参数,例如python -c \”print \’Hello\’\” 。
命令行由python.exe中的C运行时启动代码进行分析,该代码遵循Parsing C ++ Command-line Arguments中列出的规则。 另外,cmd.exe通常会忽略双引号字符串中的许多特殊字符(%除外)。 例如, python -c \’print 2 > 1\’不仅不能被Python解析,而且cmd.exe会将stdout重定向到名为1\’的文件。 相反, python -c \”print 2 > 1\”正常工作,即打印为True 。
一个问题是处理命令行上的%字符,例如python -c \”print \’%username%\’\” 。 如果您不希望cmd.exe扩展环境变量,那么可以使用%^来转义引号之外的%。 ^字符是cmd的转义字符,所以你会期望它是另一种方式,即^%。 但是,cmd实际上并不使用^来转义%。 相反,它防止username%作为环境变量进行分析。 这需要在部分引用-c参数,如下所示: python -c \”print \’\”%^\”username%\’\” 。 在这种情况下,由于命令的其余部分没有空格或特殊字符,因此可以更简单地写成python -c \”print \”\’%^username%\’ 。
总结
以上是内存溢出为你收集整理的在Windows命令提示符下使用'python -c'选项全部内容,希望文章能够帮你解决在Windows命令提示符下使用'python -c'选项所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容