syj270998264 发表于 2018-11-29 16:08:45

新手求助

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 16:17:55

这个要cmd运行的

syj270998264 发表于 2018-11-29 16:50:15

我就是在CMD里运行的

syj270998264 发表于 2018-11-29 16:54:52

你在这题里从哪看出不是使用LDLE运行的?

塔利班 发表于 2018-11-29 17:22:08

syj270998264 发表于 2018-11-29 16:54
你在这题里从哪看出不是使用LDLE运行的?

你需要接受外界参数,不然argv长度只有1

syj270998264 发表于 2018-12-2 09:08:10

塔利班 发表于 2018-11-29 17:22
你需要接受外界参数,不然argv长度只有1

我新建了个TXT,然后运行的时候用powershell运行脚本和TXT名字都打上便好了

塔利班 发表于 2018-12-2 09:15:37

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

没用过powershell,那是什么东东

syj270998264 发表于 2018-12-2 09:37:57

塔利班 发表于 2018-12-2 09:15
没用过powershell,那是什么东东

笨办法教的,说用现成的IDLE不好,让直接在POWERSHELL里运行,不过感觉好繁琐,我现在卡在脚本参数这里过不去了

syj270998264 发表于 2018-12-2 09:39:04

塔利班 发表于 2018-12-2 09:15
没用过powershell,那是什么东东

你参加工作了吗?你以前学的时候就直接用的IDLE吗?工作后有影响没?

syj270998264 发表于 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}")

每道题的红色地方都提示参数不够,最近几道题都要用到,郁闷

塔利班 发表于 2018-12-2 09:44:15

syj270998264 发表于 2018-12-2 09:39
你参加工作了吗?你以前学的时候就直接用的IDLE吗?工作后有影响没?

我参加的还不是软件工作,IDLE新手练习不错,中后期可以选择pycharm等高级编辑器

syj270998264 发表于 2018-12-3 15:08:16

我用的VS CODE
和atom

heidern0612 发表于 2018-12-3 18:52:12

塔利班 发表于 2018-12-2 09:15
没用过powershell,那是什么东东

powershlle比cmd强大...试试看
页: [1]
查看完整版本: 新手求助