Python 3.x Python:从哪个目录工作
我在Windows7上使用Python 3.6。路径包含C:\Python36-32和C:\Python36-32\脚本。这是我第一次尝试Python,我正在使用一行脚本,它仅仅是:Python 3.x Python:从哪个目录工作,python-3.x,windows-7,syntax-error,Python 3.x,Windows 7,Syntax Error,我在Windows7上使用Python 3.6。路径包含C:\Python36-32和C:\Python36-32\脚本。这是我第一次尝试Python,我正在使用一行脚本,它仅仅是: 打印(“你好”) 我已经遇到麻烦了 我将Python安装到C:\Python36-32中。我将hello.py保存到C:\Users\shea\Documents。如果我打开IDLE并尝试 >>> C:\Python36-32\python.exe C:\Users\shea\Documents\
打印(“你好”)
我已经遇到麻烦了
我将Python安装到C:\Python36-32中。我将hello.py保存到C:\Users\shea\Documents。如果我打开IDLE并尝试
>>> C:\Python36-32\python.exe C:\Users\shea\Documents\hello.py
SyntaxError: unexpected character after line continuation character
或
第一次尝试来自一个问题或其他地方的阅读,我已经为这个问题搜索了2个多小时,这意味着需要给出程序的完整路径。显然,我需要在另一条路径中添加一些其他内容,以便只使用python…
,但目前我并不担心这一点。第二次尝试是我出于沮丧而尝试一些看似简单的事情,但这也不起作用。我和cmd有同样的问题。我不知道这两个问题的背后是什么。从我所看到的问题来看,Python不喜欢在“\”之后有更多的文本,但我不知道如何说出我希望使用Python.exe运行的脚本的名称
我认为部分问题在于脚本与python.exe不在同一目录中,但我不确定这一点。我可以这样使用Python吗?如果是这样,那么让Python在IDLE或cmd终端中返回简单的“hello”的正确语法是什么?IDLE与终端shell不同
您可以这样做:File
->Open
打开您的文件,然后从Run
菜单运行它,或者按F5
当您空闲运行时,您运行的是python解释器,而不是普通的shell。python解释器在特定目录下工作,您可以通过执行以下操作进行检查:
>>> import os
>>> os.getcwd()
>>> os.chdir(r'C:\Users')
它将输出的目录是解释器当前所在的目录。您可以通过以下操作更改解释器当前所在的目录:
>>> import os
>>> os.getcwd()
>>> os.chdir(r'C:\Users')
在本例中,我将目录更改为'C:\Users'
。您可以再次运行os.getcwd()
以确认目录已更改
使用解释器,您可以使用import()
调用运行脚本:
>>> import(r'myscript.py')
由于我只给出了文件名,它将在解释器所在的目录中搜索该文件。由于我将解释器放在'C:\Users'
中,它将查找'C:\Users\myscript.py'
文件并在其中运行代码。您还可以将完整路径传递给import
调用,在这种情况下,无论解释器当前在何处,它都将运行脚本。字符串前面的r
只是告诉python按原样处理字符串,不要查找特殊字符。这一点很重要,因为如果使用\
指示路径,python会将每个\
后面的下一个字母作为特殊字符,并且无法正确读取路径(例如,\n
是一个特殊字符,表示新行)
如果导入脚本,然后对其进行更改,要再次运行,请使用重新加载调用:
>>> reload(r'myscript.py')
如果您只想在常规终端上运行此功能,只需执行以下操作:
python <script_file>
python
假设python二进制文件的文件夹已经在Windows的环境变量路径中。在常规shell中,您必须在
上使用与python解释器上相同的规则:如果您的命令shell已经在脚本的目录中,那么只给出文件名,否则使用“
和/
给出完整路径,谢谢您的回复。这在使用空闲shell的我的计算机上发生:>>>os.chdir(r'C:\Users\shea\Documents\python')>>>os.getcwd()'C:\\Users\\shea\\Documents\\python'>>>import(r'hello.py')语法错误:语法无效,主括号突出显示。