通过单击图标或命令行确定程序是否已启动

你好!
我想知道是否有办法找出python
启动了程序(就我的窗口而言):双击
文件或通过在" DOS"命令行提示符上调用.
背景:我想以"互动性"运行该程序
模式"如果双击,然后在开始时处于"批处理模式"中
否则.
有提示吗?
谢谢!

# 回答1


11月29日,上午9:51,本杰明地狱 我认为这样做是不可能(或非常棘手的).
您为什么不创建一个称为" myprog.py的桌面图标 -
交互式模式"然后在SYS.ARGV中检查实际参数吗?
或者,如果您不想使用参数,则可以更改
快捷方式的工作目录,然后检查OS.GetCWD()?尽管
这是一件奇怪的事情...
希望我可以.
aatiis
# 回答2


在11月28日,晚上10:51,本杰明地狱 我不确定这是否适用于您的情况,但经常
程式
首先单击图标,由Pythonw运行,但是从
命令行由Python运行.如果是这种情况
sys.stdin.fileno()
将在前案中返回-1,后者为0.
# 回答3


罗杰·米勒(Roger Miller)写道:
我不确定这是否适用于您的情况,但经常
通过单击图标开始的程序由Pythonw运行,但是
从命令行开始由Python运行.如果这是
case sys.stdin.fileno()将在前一个情况下返回-1和0
在后者.
好主意,但是这个...
导入系统
打印sys.stdin.fileno()
RAW_INPUT("按任何键退出")
...
在我的情况下始终打印" 0"(" DOS",双击Windows
Explorer,Cygwin Shell).
不管怎么说,多谢拉!
# 回答4


罗杰·米勒(Roger Miller)写道:
我不确定这是否适用于您的情况,但经常
程式
首先单击图标,由Pythonw运行,但是从
命令行由Python运行.如果是这种情况
sys.stdin.fileno()
将在前案中返回-1,后者为0.
不,当它通过pythonw执行时,应用程序的扩展名
..Pyw和.py文件由常规Python可执行文件运行.这个
默认行为,除非出于某种奇怪的原因您通过
注册表或通过探险家进行其他方式.
Adonis Vargas

标签: python

添加新评论