teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

コード表記を修正しました

2016/11/07 10:18

投稿

makoto.n
makoto.n

スコア12

title CHANGED
File without changes
body CHANGED
@@ -1,16 +1,20 @@
1
1
  対話型シェルにおいて3系をグローバル指定にした状態で、2系のprint文「print "Hello World!"」を実行してもエラーにならずちゃんと表示されます。一方、2系をグローバル指定にした状態で、3系の「print ("Hello World")」を実行してもエラーにならずにちゃんと表示されます。2系と3系では互換性がないということですが、何処がおかしいのでしょうか?また、後者の場合は2to3が自動で働いてるのでしょうか?お分かりの方、ご回答宜しくお願いします。
2
2
 
3
3
  追記:幾つかの回答有難う御座いました。質問の意味は下記の状況になります。
4
+ ```Python
5
+ $ python -V
6
+ Python 2.7.10
7
+ $ pyenv global 2.7.12
4
8
  $ pyenv versions
5
- system
9
+ system
10
+ * 2.7.12 (set by /Users/~/.pyenv/version)
6
- 2.7.12
11
+ 3.5.2
7
- * 3.5.2 (set by /Users/〜)
8
- $ pyenv global 3.5.2
9
12
  $ python
10
- >>> print "Hello World!"
13
+ Python 2.7.10 (default, Oct 23 2015, 19:19:21)
11
- Hello World!
12
- 一方、
13
- $ pyenv global 2.7.12
14
+ [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
14
- $ python
15
+ Type "help", "copyright", "credits" or "license" for more information.
15
- >>> print ("Hello World!")
16
+ >>> print("Hello World")
16
- Hello World!
17
+ Hello World
18
+ ```
19
+ ご指摘頂いた、$ python -Vコマンドと$ pythonコマンドの後に、Python 2.7.10が表示されるのは何故でしょうか?
20
+ $ pyenv global 2.7.12コマンドで、使用するPythonの全体のバージョンが2.7.12に変わるものだと思っていました。

1

コードを載せました

2016/11/07 10:18

投稿

makoto.n
makoto.n

スコア12

title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,16 @@
1
- 対話型シェルにおいて3系をグローバル指定にした状態で、2系のprint文「print "Hello World!"」を実行してもエラーにならずちゃんと表示されます。一方、2系をグローバル指定にした状態で、3系の「print ("Hello World")」を実行してもエラーにならずにちゃんと表示されます。2系と3系では互換性がないということですが、何処がおかしいのでしょうか?また、後者の場合は2to3が自動で働いてるのでしょうか?お分かりの方、ご回答宜しくお願いします。
1
+ 対話型シェルにおいて3系をグローバル指定にした状態で、2系のprint文「print "Hello World!"」を実行してもエラーにならずちゃんと表示されます。一方、2系をグローバル指定にした状態で、3系の「print ("Hello World")」を実行してもエラーにならずにちゃんと表示されます。2系と3系では互換性がないということですが、何処がおかしいのでしょうか?また、後者の場合は2to3が自動で働いてるのでしょうか?お分かりの方、ご回答宜しくお願いします。
2
+
3
+ 追記:幾つかの回答有難う御座いました。質問の意味は下記の状況になります。
4
+ $ pyenv versions
5
+ system
6
+ 2.7.12
7
+ * 3.5.2 (set by /Users/〜)
8
+ $ pyenv global 3.5.2
9
+ $ python
10
+ >>> print "Hello World!"
11
+ Hello World!
12
+ 一方、
13
+ $ pyenv global 2.7.12
14
+ $ python
15
+ >>> print ("Hello World!")
16
+ Hello World!