Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python:从哪个目录工作_Python 3.x_Windows 7_Syntax Error - Fatal编程技术网

Python 3.x 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\

我在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\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')语法错误:语法无效,主括号突出显示。