如何从Windows命令提示符运行.py文件?

时间:2018-09-30 07:27:47

标签: python python-3.x cmd

我正在尝试使用命令提示符运行为Selenium创建的文件,但是当我遵循此处和在Google中提供的某些解决方案时,我无法找出问题所在,但是我收到了相同的错误消息。

当我尝试一个一个地运行此代码时:我可以无任何错误地运行它并成功登录

这是代码:

  import selenium
  from selenium import webdriver
  from selenium.webdriver.common.by import By
  from selenium.webdriver.support.ui import Select
  from selenium.common.exceptions import NoSuchElementException
  baseurl = "http://www.gcrit.com/build3/admin/"
  username = "admin"
  password = "admin@123"
  xpaths = {'usernameTxtBox': '//input[@name="username"]', 'passwordTxtBox': '//input[@name="password"]', 'loginButton': '//button[@id="tdb1"]'}
  mydriver = webdriver.Chrome(executable_path=r"C:\mypath\Forselenium\chromedriver.exe")
  mydriver.get(baseurl)
  mydriver.find_element_by_xpath(xpaths['usernameTxtBox']).send_keys(username)   
     mydriver.find_element_by_xpath(xpaths['passwordTxtBox']).send_keys(password)
  mydriver.find_element_by_xpath(xpaths['loginButton']).click()

我将其保存在.py文件中,然后在环境变量"C:\mypath\Local\Programs\Python\Python37"中添加了python37的扩展名 并在路径中也添加了.py

我的python文件保存在其他文件位置。所以我尝试以不同的方式运行文件 我以这种方式奔跑:

> C:\Users\mypath\Python37\python.exe "C:\Users\mypath\PythonScripts\SeleniumPractice.py"

我收到此错误消息"SyntaxError: unexpected character after line continuation character"

此外,我尝试以此链接how to run .py files in command prompt (Windows 7)中提到的方式运行,但仍无法正常工作。

  I tried some of the solutions provided below as well but I am receiving error for some reason: 
 I changed the directory as well, but it is saying no such file but the file (SeleniumPractice.py)  exists in this path. 
    C:\Users\Desktop\Learning\PythonScripts>py SeleniumPractice (tried using .py as well but receiving error like invalid syntax) 
   (null): can't open file 'SeleniumPractice': [Errno 2] No such file or directory

我也尝试使用下面提供的其他解决方案,但收到此错误。

   I am using this command C:\Users\>python SeleniumPractice.py "File 
  "SeleniumPractice.py", line 1 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 
   2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32 ^ SyntaxError: 
   invalid syntax"

自从我从IDLE创建脚本以来,每行都有>>>,我将其替换为空白并注释掉了从IDLE生成的任何其他行,现在我可以使用python .py下面提供的相同解决方案来运行该脚本。谢谢大家

5 个答案:

答案 0 :(得分:1)

在命令提示符处转到该位置 然后

python <filename.py>

您可以通过简单地执行

来检查Windows是否将python识别为内部命令
python
命令提示符中的

命令。它给出一个错误,则环境变量设置不正确 但是通常情况并非如此,现在新版本的python自动启用了;即在安装时会自行创建条目。

答案 1 :(得分:1)

您似乎对python来说还很陌生,我建议您使用pycharm之类的IDE。就像魅力一样

答案 2 :(得分:1)

如果要使用命令提示符开始运行,则可能要转到该文件所在的目录,然后键入

python your_file.py

如果您使用的是Python 3.x,则可以将其更改为python3

答案 3 :(得分:1)

我认为您的问题很困难,因为您给出了很多错误

  1. 请注意,如您所写:
  

我收到此错误消息“ SyntaxError:行继续符后出现意外字符”

我们可以假设您实际上可以从命令提示符下运行.py文件。您只是语法错误。 阅读代码后,我在最后一行的第二行看到一个多余的选项卡,这可能会给您带来错误。

2。您写了

  

C:\ Users \ Desktop \ Learning \ PythonScripts> py SeleniumPractice(也尝试使用.py,但收到诸如无效语法之类的错误)      (空):无法打开文件'SeleniumPractice':[Errno 2]没有这样的文件或目录

这意味着您遇到路径错误。这也是一个python错误,告诉您在您当前的路径(即C:\ Users \ Desktop \ Learning \ PythonScripts)中找不到文件“ SeleniumPractice”。是真的吗?

  1. 您写道:
  

我正在使用此命令C:\ Users> python SeleniumPractice.py“文件     “ SeleniumPractice.py”,第1行Python 3.7.0(v3.7.0:1bf9cc5093,6月27日      2018,04:59:51)在Win32上的[MSC v.1914 64位(AMD64)] ^ SyntaxError:      无效的语法”

但是我们无法确切地知道您遇到了哪个语法错误。它仅表示在代码的第1行中出现语法错误。尝试从IDLE运行它,并为我们提供有关您的错误的完整说明吗?

正如评论之一所述,pycharm可能对您更好地了解所得到错误的机制很有帮助。或从列表中了解有关如何使用命令提示符的知识,例如,如果在环境变量中正确安装PATH,则无需编写python.exe位置的完整路径,只需编写“ python”即可。 ”,然后是您要运行的文件的相对路径,它将运行精美。

答案 4 :(得分:0)

您的代码中包含SyntaxError。

这意味着您的代码存在一些禁止运行的错误

您还可以通过以下方式运行代码:

python <path_to_code_file>

py -3 <path_to_code_file>

בהצלחה