首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python中的子进程添加变量

Python中的子进程添加变量
EN

Stack Overflow用户
提问于 2010-10-13 21:23:24
回答 4查看 883关注 0票数 1

Python中的子进程添加变量

代码语言:javascript
运行
复制
import subprocess
subprocess.call('Schtasks /create /sc  ONCE  /tn  Work  /tr C:\work.exe /st 15:42 /sd 13/10/2010')

我希望能够在上面的命令上设置变量。变量是以15和42分隔的时间'15:42‘和以日、月和年分隔的日期'13/10/2010’,有什么想法吗?

提前感谢

乔治

EN

回答 4

Stack Overflow用户

发布于 2010-10-13 21:50:00

使用% formatting构建命令字符串。

代码语言:javascript
运行
复制
>>> hour,minute = '15','42'
>>> day,month,year = '13','10','2010'
>>> command = 'Schtasks /create /sc  ONCE  /tn  Work  /tr C:\work.exe /st %s:%s /sd %s/%s/%s'
>>> command % (hour,minute, day,month,year)
'Schtasks /create /sc  ONCE  /tn  Work  /tr C:\\work.exe /st 15:42 /sd 13/10/2010'
>>> subprocess.call( command % (hour,minute, day,month,year) )
>>> 
票数 1
EN

Stack Overflow用户

发布于 2010-10-13 21:28:36

代码语言:javascript
运行
复制
import subprocess 
time = "15:42"
date = "13/10/2010"
# you can use these variables anyhow take input from user using raw_iput()
subprocess.call('Schtasks /create /sc ONCE /tn Work /tr C:\work.exe /st '+time+' /sd '+date)
票数 0
EN

Stack Overflow用户

发布于 2010-10-13 21:50:23

Python具有高级字符串格式化功能,对字符串使用format方法。例如:

代码语言:javascript
运行
复制
>>> template = "Hello, {name}. How are you today, {date}?"
>>> name = "World"
>>> date = "the fourteenth of October"
>>> template.format(name=name, date=date)
'Hello, World. How are you today, the fourteenth of October?'

您可以在datetime模块中使用strftime获取时间和日期:

代码语言:javascript
运行
复制
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.strftime("%A %B %Y, %I:%M:%S")
'Wednesday October 2010, 02:54:30'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3924122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档