我有一个python脚本,我可以从pythonwin运行,我给出了参数。 是否可以自动执行此操作,以便在我单击* .py文件时,我看不到脚本,它会在dos窗口中询问路径?
答案 0 :(得分:4)
您正在Windows上运行,因此您需要.py文件和某些二进制文件之间的关联才能运行它们。看看this post。
当你运行“assoc .py”时,你会得到Python.File吗?当你运行“ftype Python.File”时,你会得到什么?如果“ftype Python.File”指向某些python.exe,则您的python脚本应该在没有任何提示的情况下运行。
答案 1 :(得分:3)
将其重命名为* .pyw以隐藏Windows中执行的控制台。
答案 2 :(得分:2)
您也可以将其包装在批处理文件中,其中包含:
c:\path to python.exe c:\path to file.py
然后,您还可以轻松设置图标,在批处理文件中运行窗口/运行隐藏等。
答案 3 :(得分:1)
您的脚本如何询问或获取其参数?如果它希望它们来自对脚本的调用(即在sys.argv中)并且Pythonwin只是注意到并提示你它们(我认为Pyscripter做了类似的事情)你可以从CMD窗口(命令行)运行它你可以在那里如
中那样给出参数python myscript.py argument-1 argument-2
或者修改你的脚本来代替自己的参数(如果你不想从命令行运行,可以使用像Tkinter这样的gui)。