鱼C论坛

 找回密码
 立即注册
查看: 3310|回复: 12

[已解决]新手求助

[复制链接]
发表于 2018-11-29 16:08:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
from sys import argv

script, filename = argv

print(f"We're going to erase {filename},")
print("If you don't want that, hit CTRL-C (^C).")
print("If you do want that hit RETURN.")

input("?")

print("Opening the file...")
target = open(filename,'w')

print("Truncating the file. Goodbye!")


回溯(最近一次通话):
文件和示例16,第3行,在<模块和GT中;
脚本,文件名=argv
值错误:没有足够的值来解包(预期2,得到1)


请问我每次做新题需要输入这个script的时候,都会因为它运行不起来,是什么原因?
最佳答案
2018-11-29 17:22:08
syj270998264 发表于 2018-11-29 16:54
你在这题里从哪看出不是使用LDLE运行的?

你需要接受外界参数,不然argv长度只有1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-11-29 16:17:55 | 显示全部楼层
这个要cmd运行的
1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-29 16:50:15 | 显示全部楼层
我就是在CMD里运行的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-11-29 16:54:52 | 显示全部楼层
你在这题里从哪看出不是使用LDLE运行的?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-29 17:22:08 | 显示全部楼层    本楼为最佳答案   
syj270998264 发表于 2018-11-29 16:54
你在这题里从哪看出不是使用LDLE运行的?

你需要接受外界参数,不然argv长度只有1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-2 09:08:10 | 显示全部楼层
塔利班 发表于 2018-11-29 17:22
你需要接受外界参数,不然argv长度只有1

我新建了个TXT,然后运行的时候用powershell运行脚本和TXT名字都打上便好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-2 09:15:37 | 显示全部楼层
syj270998264 发表于 2018-12-2 09:08
我新建了个TXT,然后运行的时候用powershell运行脚本和TXT名字都打上便好了

没用过powershell,那是什么东东
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-2 09:37:57 | 显示全部楼层
塔利班 发表于 2018-12-2 09:15
没用过powershell,那是什么东东

笨办法教的,说用现成的IDLE不好,让直接在POWERSHELL里运行,不过感觉好繁琐,我现在卡在脚本参数这里过不去了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-2 09:39:04 | 显示全部楼层
塔利班 发表于 2018-12-2 09:15
没用过powershell,那是什么东东

你参加工作了吗?你以前学的时候就直接用的IDLE吗?工作后有影响没?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-2 09:44:13 | 显示全部楼层
syj270998264 发表于 2018-12-2 09:39
你参加工作了吗?你以前学的时候就直接用的IDLE吗?工作后有影响没?

from sys import argv
from os. path import exists

script, from_file, to_file = argv

print(f"Copying from {from_file} to {to_file}")

每道题的红色地方都提示参数不够,最近几道题都要用到,郁闷
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-2 09:44:15 | 显示全部楼层
syj270998264 发表于 2018-12-2 09:39
你参加工作了吗?你以前学的时候就直接用的IDLE吗?工作后有影响没?

我参加的还不是软件工作,IDLE新手练习不错,中后期可以选择pycharm等高级编辑器
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-3 15:08:16 | 显示全部楼层
我用的VS CODE
和atom
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-3 18:52:12 | 显示全部楼层
塔利班 发表于 2018-12-2 09:15
没用过powershell,那是什么东东

powershlle比cmd强大...试试看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-23 05:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表