【发布时间】:2023-03-17 20:54:01
【问题描述】:
我看到 here 我可以从批处理文件中调用 python 脚本。
我想做的是在不使用脚本的情况下调用 python 行。
这是我正在尝试做的一个例子:
>> echo 'python.exe ''' "this/is/a/path".replace('/','\\')''' '
会返回"this\\is\\a\\path"
注意:在我的示例中,有一种更简单的方法可以做我想做的事情,比如here,但这不是问题:)
【问题讨论】:
-
批量运行python不要使用
echo而是python -c "command",你可以使用print()来显示它。 -
C:\Python27>python.exe -c "print("helloworld")" Traceback(最近一次调用最后):文件“
”,第 1 行,在 中 NameError:名称“helloworld”未定义 -
-c选项用于将脚本作为字符串传递。还要记住在内部为 python 使用一组引号,在外部使用另一组引号 - 否则 bash 将在匹配它们时遇到问题。对我来说,它只是 shell 中的python3 -c 'print("this/is/a/path".replace("/","\\"))'。 -
你不能在
" "中使用" "- 你必须使用' '- 即。"print( 'helloworld' )"或'print( "helloworld" )'
标签: python batch-file