-1

私はいくつかの調査を行い、さまざまな例を見つけましたが、私のpythonの知識は非常に基本的なものであるため、それらを理解していません.

リストのみを別の python ウィンドウにインポートする方法はありますか? 他のpythonページにリストをインポートして、それらを表示するか、さらに変更するだけですか? このためのコードはありませんが、次のようなものになると思います

from 'filename' import task[],date[],description[]

これがオンになっているコードは次のとおりです(リストしたいだけです。他の機能を実行したくないことに注意してください)

import sys
import os
task=[]
date=[]
description=[]
def addtask():
    """adds a task to the task list"""
    print("Please re-enter your filename with .txt on the end.")
    f=(raw_input("filename: "))
    file= open(f, "w+")
    add=(raw_input("Enter a task: "))
    if add=="helpme":
        os.startfile("C:\Users\Dale\Desktop\Python coursework\helpme.txt")
        add=(addtask())
    else:
        file.write(add)
        task.append(add)
    add1=(raw_input("Please enter a date for this task: "))
    if add1=="helpme":
        os.startfile("C:\Users\Dale\Desktop\Python coursework\helpme.txt")
        add=(addtask())
    else:
        file.write(add1)
        date.append(add1)
    add2=(raw_input("Please enter a description of the task: "))
    if add2=="helpme":
        os.startfile("C:\Users\Dale\Desktop\Python coursework\helpme.txt")
        add=(addtask())
    else:
        file.write(add2)
        description.append(add2)
    a=(raw_input("would you like to add another?: "))
    if a=="yes":
        print(addtask())
    elif a=="helpme":
        os.startfile("C:\Users\Dale\Desktop\Python coursework\helpme.txt")
        add=(addtask())
    else:
        import choices
b=(raw_input("Would you like to add a task?"))
if b=="yes":
    add=addtask()
elif b=="no":
    import choices
elif b=="helpme":
    os.startfile("C:\Users\Dale\Desktop\Python coursework\helpme.txt")
    add=(addtask())
else:
    import choices

うまくいけば、それは正しく出てきます... 注* 3 つのリストは と呼ばれtask[]date[]description[]

4

3 に答える 3

0

このようなことを意味しますか?

$ cat task.py 
task=[1,2,3,4,5,6,7,8,9,0]

$ python
Python 2.7.3 (default, Sep 26 2012, 21:51:14) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from task import task
>>> task
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
于 2013-05-23T09:11:09.377 に答える
0

importステートメントを使用してpythonでモジュール(ファイル)をインポートするたびに、ファイル内のすべてのコンテンツを実行します(ランタイムによって初めてインポートされるとき、最初のロードへの参照だけが使用されるたびに)。

file1.py:

mylist = [1,2,3,4,5]

file2.py:

from file1 import mylist

通常、モジュールに関数とクラスの定義しかない場合、これは問題になりません。他のステートメントがある場合は、それらも実行されます。

できないことは、モジュールをインポートして、モジュールに保存されているリストを変更し、インタープリターを閉じて(つまり、python)、インタープリターを再起動して、変更がまだそこにあることを期待することです->永続的なストレージはありません。リストを保持したい場合は、Pickle モジュールを使用することをお勧めします

于 2013-05-23T09:14:38.707 に答える
0

[ ] なしで試してみてください。これらのリストを他のファイルで変数として定義している場合は機能するはずです。

于 2013-05-23T09:12:02.307 に答える