Python脚本从控制台输入命令或者双击

7 篇文章 0 订阅
5 篇文章 0 订阅

一般来说脚本运行方式有直接双击或者在终端里以命令加参数的方式运行,对于Python脚本,也可以设置这两种方式。为了使脚本显得更方便一些(我们可以直接双击或者以命令的方式运行),可以采用下面这种方法:

原理:使用argv参数

概念解释

argc:argument counter,命令行参数个数
argv:argument vector, 命令行参数向量(内容)

argc(在C语言存在的变量)是这些命令参数的个数,在Python中因为argv是个列表,其长度len自然就是argc了,所以python中并没有为argc特地设置一个方法或者属性。

所以在Python中,sys.argv[0]的值就是文件名本身,sys.argv[1]就是第一个参数了。

样例代码:

# -*- coding:utf-8 -*-
import sys

inputc = "默认值" if len(sys.argv) == 1 else sys.argv[1]
print(inputc)

这样在双击执行py文件的时候,会输出“默认值”,因为此时argv列表只有一个元素argv[0],也就是文件名本身;
双击的代码
双击执行

而在命令行中执行的时候,如果在python 1.py 后面加上一个字符串的话,就会输出字符串的内容。
例如 :
终端执行

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果在使用 pyinstaller 编译 Python 脚本为 exe 可执行文件后,双击 exe 文件后程序瞬间就会关闭,那么可能是因为编译过程中出现了错误。你可以尝试使用 pyinstaller 的 `--debug` 选项来调试编译过程中的错误。 例如,你可以使用以下命令来编译 Python 脚本: ``` pyinstaller --debug script.py ``` 这将生成一个名为 `script.exe` 的可执行文件,并在命令行窗口中显示编译过程中的错误信息。你可以通过查看这些信息来了解 exe 文件瞬间关闭的原因。 另外,你还可以尝试使用 pyinstaller 的 `--log-level` 选项来查看日志信息,这可能会有助于你找到问题的原因。例如,你可以使用以下命令来编译 Python 脚本: ``` pyinstaller --log-level=DEBUG script.py ``` 这将生成一个名为 `script.exe` 的可执行文件,并在命令行窗口中显示更多的日志信息。 此外,如果 exe 文件瞬间关闭的原因是 Python 脚本中的错误,你可以尝试使用 Python 自带的调试工具来查找问题。例如,你可以在 Python 脚本中加入 `import pdb; pdb.set_trace()`,然后使用 pyinstaller 编译脚本,这样在执行 exe 文件时 ### 回答2: Python使用pyinstaller编译生成可执行文件后,双击exe打开瞬间就关闭通常是由以下问题导致的: 1. 异常错误:程序在某行代码运行时发生异常,导致程序崩溃并关闭。这可能是由于编译过程中某些依赖项未被正确打包导致的。解决方法是检查代码中存在的问题,并确保程序所需的所有依赖库被正确地导入和使用。 2. 控制台窗口闪现:在使用pyinstaller编译生成exe时,默认情况下会同时生成一个控制台窗口。在某些情况下,控制台窗口可能会在打开后立即关闭,导致程序无法正常运行。解决方法是使用命令行参数`--noconsole`或修改pyinstaller配置文件,将控制台窗口禁用。 3. 缺少资源文件:如果程序依赖于某些资源文件(如图像、配置文件等),编译生成的exe文件可能无法正确地访问这些资源文件,导致程序无法正常运行。解决方法是确保资源文件被正确地打包到可执行文件中,并在代码中使用正确的路径来访问这些资源。 4. 运行权限问题:有时在某些操作系统上,可执行文件需要管理员权限才能正常运行。如果没有足够的权限,双击exe文件可能会导致程序瞬间关闭。解决方法是右键点击exe文件,选择“以管理员身份运行”来启动程序。 总结:Python使用pyinstaller编译生成的exe文件瞬间关闭可能是由于代码异常、控制台窗口闪现、资源文件缺失或权限问题所导致。需要逐一排查问题并解决,以确保程序能够正常运行。 ### 回答3: Python使用pyinstaller编译exe可执行文件后,双击exe打开瞬间就关闭可能是由于以下几个问题导致: 1. 程序报错:在编译过程中,可能出现了错误,但是这些错误并没有被正确地显示出来。运行时若有报错,程序会立即关闭,无法执行正确的操作。在编译之前,最好在命令行中运行.py文件,以查看是否有报错信息。如果有报错,需要修复并重新编译。 2. 缺少依赖项:有时候,编译的exe文件可能缺少某些依赖项,导致程序无法正常执行。解决这个问题的方法是手动将缺少的依赖项添加到exe文件的目录中,或者使用pyinstaller的"--add-data"参数将依赖项包含在exe文件中。 3. 资源文件路径问题:当程序涉及到读取外部文件(如图片、音频等)时,如果资源文件的路径不正确,程序也会在运行时立即关闭。需要确保在编译exe文件时,资源文件的路径是正确的。 4. 使用了图形界面相关的库:在编译exe文件时,如果使用了某些图形界面相关的库(如PyQt、Tkinter等),可能会出现兼容性问题导致程序无法正常运行。这时需要查看官方文档或调整编译参数以解决兼容性问题。 总之,双击exe文件打开后立即关闭可能是由于程序报错、缺少依赖项、资源文件路径不正确或者兼容性问题导致的。解决这个问题的方法是仔细检查编译过程中是否有报错,确保所有的依赖项都被正确处理,并检查资源文件的路径是否正确。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值