python - 我想在cmd中创建一个python文件
问题描述
所以我正在做一个批处理文件来制作一个python文件,但我注意到在做的时候
echo if age >= 18: >> example.py
它只会写入py文件“if age”,因为字符“>”。你认为最好的解决方案是什么?
解决方案
您需要转义>
角色。在 Batch 中,字符使用字符进行转义^
,因此语句将如下所示:
ECHO if age ^>= 18: >> example.py
但是,您可能很快就会发现一个问题,即在从批处理回显时会去除前导空格(这对 Python 很重要):
ECHO if age ^>= 18: >> example.py
ECHO print("adult!") >> example.py
会产生
if age >= 18:
print("adult!")
这是行不通的。您需要使用ECHO.
来保留前导空格:
ECHO.if age ^>= 18:
ECHO. print("adult!")
这将产生:
if age >= 18:
print("adult!")
推荐阅读
- css - 我可以让animation-timing-function影响整个动画而不是动画的每一步吗?
- css - Capybara Rails Rspec _ 查找 css 属性/值
- javascript - 在显示新数据之前清除
- php - 分别向所有人发送电子邮件
- xml - 如何在 Magento 中找到要编辑的正确文件
- node.js - Nodejs中resizeToMaxAsync的任何替代函数
- javascript - 根据对象的关键结构生成元素
- caching - Apache Ignite NearCaches 与 CachMode
- java - AWS Lambda Java:Lambda 无法解压缩文件
- css - Angular mat-sidenav-container 全屏滚动条不起作用