Получение ввода для копирования файла в Python - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь создать простой инструмент Python для копирования всего содержимого с диска x на диск y, где он спрашивает пользователя, каковы исходный и целевой диски.Прекрасно работает, когда я запускаю его из Visual Studio, но когда я пытаюсь запустить его из командной строки (python.exe pythonapplication1.py), я получаю эту ошибку в выводе:

What is your source drive letter?f

Traceback (most recent call last):
File "pythonapplication1.py", line 7, in <module>
inputSrc = input("What is your source drive letter?")
File "<string>", line 1, in <module>
NameError: name 'f' is not defined

Вот мой код дляэта программа:

import os
import sys

inputSrc ="x"
inputDest = "y"

inputSrc = input("What is your source drive 
letter?")
inputDest = input("What is the destination drive 
letter?")

src = inputSrc + ": "
dest = inputDest + ": "

copyCommand = "xcopy " + src + dest + "/s"

os.system(copyCommand)

loopCheck = "no"

while loopCheck == "no":
questionTest = input("Want to make another copy? y/n ")
if questionTest == "y":

    input("Press any key once you put in the new blank drive.")
    os.system(copyCommand)
if questionTest == "n":
   loopCheck = "yes"

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Вы должны использовать raw_input("question...") вместо input("question...") в python2.Это потому, что input примет ввод пользователя и выполнит его.Вот почему переводчик жалуется, что не знает f.

0 голосов
/ 09 октября 2018

Вы можете использовать raw_input() вместо input()

, т.е. будет работать

inputSrc = raw_input("What is your source drive 
letter?")

inputDest = raw_input("What is the destination drive 
letter?")

.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...