Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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脚本中只导入几行?_Python - Fatal编程技术网

如何从python脚本中只导入几行?

如何从python脚本中只导入几行?,python,Python,我正在制作一个twitterpython脚本,我想在几个帐户上使用它 我的帐户令牌存储在名为twitter\u tokens.py的文件中。内容如下: # Account 01 OAUTH_TOKEN = "aehbrstnfbdtfjhnbw45rjnsdty" OAUTH_SECRET = "hrbesfdxhbtfgnrstnn" CONSUMER_KEY = "e vaeior23nrguna564564erugnpnapnbobmna" CONSUMER_SECRET = "resb

我正在制作一个twitterpython脚本,我想在几个帐户上使用它

我的帐户令牌存储在名为
twitter\u tokens.py
的文件中。内容如下:

# Account 01 
OAUTH_TOKEN = "aehbrstnfbdtfjhnbw45rjnsdty"
OAUTH_SECRET = "hrbesfdxhbtfgnrstnn"
CONSUMER_KEY = "e vaeior23nrguna564564erugnpnapnbobmna"
CONSUMER_SECRET = "resbsoirnbveioranbkjsrenb"

# Account 02 
OAUTH_TOKEN = "3409gjhr89b4jrngoe"
OAUTH_SECRET = "4w5henrtydjm67rjh34ahy"
CONSUMER_KEY = "45wuhe564e56jmruyfkhmr"
CONSUMER_SECRET = "6ejtydhrsyhet7ulkyftfge4rdyhjt"

# Account 03 
OAUTH_TOKEN = "h487ur6tyrgw45r7u78tkjhes"
OAUTH_SECRET = "srhtrhesrdvm80ej"
CONSUMER_KEY = "f349w0jyg09esmvsrinhmbiwo3am"
CONSUMER_SECRET = "43wg8934ngoilnvqop34ngebvsoerinb"

# Account 04
OAUTH_TOKEN = "vserimgiseomvioq34nmopigb"
OAUTH_SECRET = "resboidfmvzmvmdrgpomrh"
CONSUMER_KEY = "rmes89hfuivsbrldbnau9rgbw5"
CONSUMER_SECRET = "reabsredzbvaerdgma8erionmgbiosrtn"
然后,在我的脚本顶部,我有以下内容:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from twitter import Twitter, OAuth, TwitterHTTPError

execfile('twitter_tokens.py') #import tokens

t = Twitter(auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET,
            CONSUMER_KEY, CONSUMER_SECRET))
[...]
上面的代码不起作用,因为变量会冲突。我想学习的是,假设我希望我的脚本使用“帐户01”。如果我只导入twitter_tokens.py的前5行,它就可以工作了。然后,如果我想在“帐户02”上使用脚本,我可以导入5-11行

在python中有没有实现这一点的方法? 此外,我主要关心的是:这是做我想做的事情的好方法吗?有什么更好的方法可以做到这一点?我不想为我拥有的每个twitter帐户都有一个
.py
文件


谢谢。

我想使用单变量帐户和字典内部字典

 accounts = {
        'acc1': {
            'OAUTH_TOKEN': "aehbrstnfbdtfjhnbw45rjnsdty",
            'OAUTH_SECRET': "hrbesfdxhbtfgnrstnn",
            'CONSUMER_KEY': "e vaeior23nrguna564564erugnpnapnbobmna",
            'CONSUMER_SECRET': "resbsoirnbveioranbkjsrenb"
            }
        , 'acc2': {
            'OAUTH_TOKEN': "3409gjhr89b4jrngoe",
            'OAUTH_SECRET': "4w5henrtydjm67rjh34ahy",
            'CONSUMER_KEY': "45wuhe564e56jmruyfkhmr",
            'CONSUMER_SECRET': "6ejtydhrsyhet7ulkyftfge4rdyhjt"
            }
        , 'acc3': {
            'OAUTH_TOKEN': "h487ur6tyrgw45r7u78tkjhes",
            'OAUTH_SECRET': "srhtrhesrdvm80ej",
            'CONSUMER_KEY': "f349w0jyg09esmvsrinhmbiwo3am",
            'CONSUMER_SECRET': "43wg8934ngoilnvqop34ngebvsoerinb"
            }
        }
不要使用
execfile
而是使用
import

from config import *

print(accounts['acc1']['OAUTH_TOKEN'])

我会使用单变量帐户和字典内部字典

 accounts = {
        'acc1': {
            'OAUTH_TOKEN': "aehbrstnfbdtfjhnbw45rjnsdty",
            'OAUTH_SECRET': "hrbesfdxhbtfgnrstnn",
            'CONSUMER_KEY': "e vaeior23nrguna564564erugnpnapnbobmna",
            'CONSUMER_SECRET': "resbsoirnbveioranbkjsrenb"
            }
        , 'acc2': {
            'OAUTH_TOKEN': "3409gjhr89b4jrngoe",
            'OAUTH_SECRET': "4w5henrtydjm67rjh34ahy",
            'CONSUMER_KEY': "45wuhe564e56jmruyfkhmr",
            'CONSUMER_SECRET': "6ejtydhrsyhet7ulkyftfge4rdyhjt"
            }
        , 'acc3': {
            'OAUTH_TOKEN': "h487ur6tyrgw45r7u78tkjhes",
            'OAUTH_SECRET': "srhtrhesrdvm80ej",
            'CONSUMER_KEY': "f349w0jyg09esmvsrinhmbiwo3am",
            'CONSUMER_SECRET': "43wg8934ngoilnvqop34ngebvsoerinb"
            }
        }
不要使用
execfile
而是使用
import

from config import *

print(accounts['acc1']['OAUTH_TOKEN'])

我会使用单变量帐户和字典内部字典

 accounts = {
        'acc1': {
            'OAUTH_TOKEN': "aehbrstnfbdtfjhnbw45rjnsdty",
            'OAUTH_SECRET': "hrbesfdxhbtfgnrstnn",
            'CONSUMER_KEY': "e vaeior23nrguna564564erugnpnapnbobmna",
            'CONSUMER_SECRET': "resbsoirnbveioranbkjsrenb"
            }
        , 'acc2': {
            'OAUTH_TOKEN': "3409gjhr89b4jrngoe",
            'OAUTH_SECRET': "4w5henrtydjm67rjh34ahy",
            'CONSUMER_KEY': "45wuhe564e56jmruyfkhmr",
            'CONSUMER_SECRET': "6ejtydhrsyhet7ulkyftfge4rdyhjt"
            }
        , 'acc3': {
            'OAUTH_TOKEN': "h487ur6tyrgw45r7u78tkjhes",
            'OAUTH_SECRET': "srhtrhesrdvm80ej",
            'CONSUMER_KEY': "f349w0jyg09esmvsrinhmbiwo3am",
            'CONSUMER_SECRET': "43wg8934ngoilnvqop34ngebvsoerinb"
            }
        }
不要使用
execfile
而是使用
import

from config import *

print(accounts['acc1']['OAUTH_TOKEN'])

我会使用单变量帐户和字典内部字典

 accounts = {
        'acc1': {
            'OAUTH_TOKEN': "aehbrstnfbdtfjhnbw45rjnsdty",
            'OAUTH_SECRET': "hrbesfdxhbtfgnrstnn",
            'CONSUMER_KEY': "e vaeior23nrguna564564erugnpnapnbobmna",
            'CONSUMER_SECRET': "resbsoirnbveioranbkjsrenb"
            }
        , 'acc2': {
            'OAUTH_TOKEN': "3409gjhr89b4jrngoe",
            'OAUTH_SECRET': "4w5henrtydjm67rjh34ahy",
            'CONSUMER_KEY': "45wuhe564e56jmruyfkhmr",
            'CONSUMER_SECRET': "6ejtydhrsyhet7ulkyftfge4rdyhjt"
            }
        , 'acc3': {
            'OAUTH_TOKEN': "h487ur6tyrgw45r7u78tkjhes",
            'OAUTH_SECRET': "srhtrhesrdvm80ej",
            'CONSUMER_KEY': "f349w0jyg09esmvsrinhmbiwo3am",
            'CONSUMER_SECRET': "43wg8934ngoilnvqop34ngebvsoerinb"
            }
        }
不要使用
execfile
而是使用
import

from config import *

print(accounts['acc1']['OAUTH_TOKEN'])

逗号的位置真奇怪。Python非常自由,可以在数据结构中接受一个额外的尾随逗号。逗号的位置真奇怪。Python非常自由,可以在数据结构中接受一个额外的尾随逗号。逗号的位置真奇怪。Python非常自由,可以在数据结构中接受一个额外的尾随逗号。逗号的位置真奇怪。Python足够自由,可以在数据结构中接受额外的尾随逗号。